Page 1 of 1

javascript function calling problem in php code

Posted: Fri Sep 11, 2009 1:00 am
by habib009pk
Hi Friends,

I am facing a little problem, i am using an ajax function for displaying of images on webpage in php script i wrote that code:

$value2.="<img id='imgBamburgh3' alt='' src='".$pieces[1]."' class='PopBoxImageSmall' title='Click to magnify/shrink' onclick='Pop(this,50,'PopBoxImageLarge')' width='160' height='100' border='0' style='padding:2px;' />";

which makes a string and return the response, it is working good but the problem is that when i click on that image i.e Pop function of javascript has been triggered which magnify that image. this function doesn't work, before that when i pasted that code on my original webpages without ajax it is working properly.

Is it any modification need for that string or syntax error

Kindly Help me

Regards

Re: javascript function calling problem in php code

Posted: Fri Sep 11, 2009 1:29 am
by requinix
Don't see how it worked before. Assuming that you used the same HTML as you have in that PHP code, that is.

Code: Select all

onclick='Pop(this,50,'PopBoxImageLarge')'
The apostrophes conflict. The onclick code is

Code: Select all

Pop(this,50,

Re: javascript function calling problem in php code

Posted: Fri Sep 11, 2009 1:39 am
by bubblesnout
Exactly. To clarify, if you change your code to this, you should be fine:

Code: Select all

$value2.="<img id='imgBamburgh3' alt='' src='".$pieces[1]."' class='PopBoxImageSmall' title='Click to magnify/shrink' onclick=\"Pop(this,50,'PopBoxImageLarge')\" width='160' height='100' border='0' style='padding:2px;' />";
What I've done is surround the onclick attribute in double quotes, but escaped them with a slash so PHP doesn't treat them as the end of the string.

Re: javascript function calling problem in php code

Posted: Fri Sep 11, 2009 1:56 am
by habib009pk
Thank alot, it is working good