Javascript-funksjonen ikke bli kalt når argumentene fra php

stemmer
0

Jeg kjører på <a> tag i php. Når jeg passerer et argument i js funksjon det ikke blir kalt, men hvis jeg går tomme argumenter, blir funksjonen kalles.

js:

function displayBigImage(img){
  alert(inside func);
}

php:

//NOT WORKING:
echo <a href='javascript:displayBigImage('.$row['IMG_ID'].')'>Press</a>;

//WORKING:
echo <a href='javascript:displayBigImage()'>Press</a>;

Jeg har også prøvd med harcode argumentverdier som,

echo <a href='javascript:displayBigImage('sample.jpg')'>Press</a>;

eller

echo <a href='javascript:displayBigImage(sample.jpg)'>Press</a>;

Jeg forstår ikke hva galt?!?!?!?!

Vennligst svar asap.

Takk på forhånd

Publisert på 22/08/2009 klokken 21:39
kilden bruker
På andre språk...                            


3 svar

stemmer
8

Du har problemer med å sitere:

<a href='javascript:displayBigImage('sample.jpg')'>

Du kan ikke bruke enkle anførselstegn både rundt HTML-attributtet og innen det. Du må bruke forskjellige sitater på de to stedene, for eksempel:

<a href="javascript:displayBigImage('sample.jpg')">

Så i din PHP, blir det:

echo "<a href=\"javascript:displayBigImage('".$row['IMG_ID']."')\">Press</a>";
Svarte 22/08/2009 kl. 21:43
kilden bruker

stemmer
1

Du har noen feilaktige anførselstegn. Hvor har du dette:

echo " < a href='javascript:displayBigImage('".$row['IMG_ID']."')'>Press< / a >";

Du bør ha dette:

echo " <a href=\"javascript:displayBigImage('" . $row['IMG_ID'] . "')\">Press</a>";
Svarte 22/08/2009 kl. 21:44
kilden bruker

stemmer
1

Hvis du bruker enkle anførselstegn for HTML attributtverdi erklæringen, kan du ikke bruke de samme sitatene inne attributtverdiene uten å beskrive dem etter tegnreferanser.

Så du enten bruke anførselstegn inni hrefattributtverdi:

echo "<a href='javascript:displayBigImage(\"".$row['IMG_ID']."\")'>Press</a>";

Eller du bruker riktig karakter referanser:

echo "<a href='javascript:displayBigImage(&#27;".$row['IMG_ID']."&#27;)'>Press</a>";

Eller du bruke anførselstegn for hrefattributtverdi erklæring:

echo "<a href=\"javascript:displayBigImage('".$row['IMG_ID']."')\">Press</a>";
Svarte 22/08/2009 kl. 21:47
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more