select onChange ne fonctionne pas à l'intérieur d'un formulaire
J'ai une question sur le formulaire de soumission & onchange événements à ne pas travailler ensemble. Lorsque je change la valeur dans la liste déroulante de l'événement viewroom() n'est pas à la cuisson. Quelqu'un pourrait-il m'aider? Le code est comme suit
<script type="text/javascript">
function viewroom()
{
alert(123);
}
</script>
<form id="myform" name="myform" action="joinroom.php" method="post">
<select name="viewroom" id="viewroom" onChange="viewroom()">
<option value="1">Room1 </option>
<option value="2">Room2 </option>
</select>
<input type="submit" onclick="this.form.submit()" value="Join room"><br>
</form>
OriginalL'auteur Shih-Min Lee | 2013-02-17
Vous devez vous connecter pour publier un commentaire.
Votre nom de fonction conflits avec
name
etid
de laselect
, il suffit de donner un autre nom à la fonction.Aussi il est intéressant de noter, si je déplace le sélectionner des déclarations en dehors de la forme, puis l'événement onChange fonctionne sans problème. (est-ce normal ou juste j'ai de la chance?)
Unfortenately je ne sais pas, le code semble fonctionner exactement vous desrcibed.
Ce n'était pas exactement mon problème, mais j'ai eu un conflit de noms. Points pour m'orienter dans une bonne direction. Merci!
Génial! Merci!
OriginalL'auteur Teemu
Vous ne pouvez pas le nom d'une fonction de même que d'un élément sur votre page. Je suggère de changer le nom de la fonction de quelque chose comme
viewroomSelected
comme le montre ici, dans cette jsFiddle.Changements pertinents:
OriginalL'auteur Austin Mullins
J'ai trouvé que vous définissez
name
etid
attribut de même nom de la fonction à l'origine de ce conflit et de les inciter erreurviewroom
n'est pas une fonction, changer le nom de la fonction. également définir vos js en bas de document.Travail De Démonstration
OriginalL'auteur Zaheer Ahmed