[Javascript] Exécuter un script?

Exécuter un script? [Javascript] - Programmation

Marsh Posté le 03-01-2002 à 00:02:38    

Alors voilà:
 
je récupére des infos dans une BDD via PHP et MySQL...
 
Si pratique = oui ==> il exécute la fonction visible()
Si pratique = non ==> il exécute la fonction hidden()
 
Voilà mon bout de code:

<input type=\"radio\" name=\"pratique\" value=\"oui\" onFocus=\"visible();\"";
if($pratique=="oui" ){ echo "checked>"; } else { echo ">"; }
echo "<b>Oui</b><br>
<input type=\"radio\" name=\"pratique\" value=\"non\" onFocus=\"hidden();\"";
if($pratique=="non" ){ echo "checked>"; } else { echo ">"; }
echo "<b>Non </b>

 
Je voudrais que en plus, il m'exécute la fonction correspondante...
 
J'ai essayé:
 
echo "<script language=\"javascript\">visible()</script>";
et aussi la même chose avec un setTimeout, mais ça marche pas non plus...
 
help!!

 

[edtdd]--Message édité par haazheel--[/edtdd]

Reply

Marsh Posté le 03-01-2002 à 00:02:38   

Reply

Marsh Posté le 03-01-2002 à 02:24:19    

Ah les joies du JavaScript (quel langage de merde mais fort pratique il est vrai !)
Pour le JavaScript démerde toi, moi j'en ai horreur. Pour le PHP,
il serait plus facile d'écrire du HTML et d'y insérer le code comme suit (la clause else est inutile ici) :
 
<input type="radio" name="pratique" value="oui"  
onFocus="visible();" <? if($pratique=="oui" ){print("checked" );}?>><b>Oui</b><br />
 
<input type="radio" name="pratique" value="non"  
onFocus="hidden();" <?if($pratique=="non" ){print("checked" );}?>><b>Non</b>
 
 

haazheel a écrit a écrit :

Alors voilà:
 
je récupére des infos dans une BDD via PHP et MySQL...
 
Si pratique = oui ==> il exécute la fonction visible()
Si pratique = non ==> il exécute la fonction hidden()
 
Voilà mon bout de code:

<input type=\"radio\" name=\"pratique\" value=\"oui\" onFocus=\"visible();\"";
if($pratique=="oui" ){ echo "checked>"; } else { echo ">"; }
echo "<b>Oui</b><br>
<input type=\"radio\" name=\"pratique\" value=\"non\" onFocus=\"hidden();\"";
if($pratique=="non" ){ echo "checked>"; } else { echo ">"; }
echo "<b>Non </b>

 
Je voudrais que en plus, il m'exécute la fonction correspondante...
 
J'ai essayé:
 
echo "<script language=\"javascript\">visible()</script>";
et aussi la même chose avec un setTimeout, mais ça marche pas non plus...
 
help!!  
 
 



Reply

Marsh Posté le 03-01-2002 à 12:45:33    

Rem' a écrit a écrit :

Ah les joies du JavaScript (quel langage de merde mais fort pratique il est vrai !)
Pour le JavaScript démerde toi, moi j'en ai horreur. Pour le PHP,
il serait plus facile d'écrire du HTML et d'y insérer le code comme suit (la clause else est inutile ici)




 
Ouais, t'as raison. Comment faire simple quand on peut faire compliqué, hein! ;)  
 
Je vais changer le code.
 
Sinon, pour le JS, j'ai trouvé. C'est bien avec un setTimeout, mais j'avais du me tromper dans la syntaxe.
 
Ca donne ça:
 
<input readonly type=\"radio\" name=\"pratique\" value=\"oui\" onFocus=\"visible();\"";
if($pratique=="oui" )
{
echo "checked>
<script language=\"JavaScript\">
javascript:setTimeout('visible()', 0000);
</script>";
}
else
{
echo ">";
}

 
Et là la clause else devient obligatoire, car dans un cas comme dans l'autre je dois bien la fermer, cette balise <input> avant d'appeller le JS.
 
Voilà!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed