SITUATION :
J'ai développé un site entièrement dynamique où je redéfinis même les boutons avec une fonction PHP nommée bouton().
Code : Tout sélectionner
<?php
function bouton($texte, $valeur){
$html = "<a href =\"#\" onclick=\"bouton.value='$valeur';submit();\">$texte</a> \n";
return $html;
}
?>
On voit bien qu'il y a deux instructions après "onclick=".
Jusqu'à présent avec IE 6 et les versions antérieures à 1.7.3 de Mozilla, les boutons ainsi créés fonctionnaient correctement.
Après l'installation de Mozilla 1.7.3, les boutons étaient inactifs et il a fallu trouver une solution.
SOLUTION :
J'ai remplacé
Code : Tout sélectionner
onclick=\"bouton.value='$valeur';submit();\"
Code : Tout sélectionner
onclick=\"fct_bouton('$valeur')\"
Code : Tout sélectionner
function fct_bouton(valeur){
document.forms[0].bouton.value=valeur;
document.forms[0].submit();
}
BREF, la même chose qu'avant à part que je stocke les deux instructions dans une fonction. Ce qui fait que je n'ai plus qu'une seule instruction après le "onclick=".
Encore faut-il deviner l'astuce

Je n'ai pas encore trouvé quelqu'un qui parlait de ce problème. Peut-être est-ce mon ignorance car je n'utilise pas souvent Mozilla (mais cela ne le faisait pas dans la version antérieure !)
Maintenant cela fonctionne sous IE 6 et Mozilla 1.7.3.
http://www.carnetdepeche.com/prixmatos/go.php
(la barre des menus contient des boutons construits de cette façons)
Suis-je obligée de changé tout mon code comme l'exemple si dessus ou bien est-ce possible de mettre plusieurs instructions javascript après "onclick" avec Mozilla ??
Si quelqu'un sait...
Merci !