Page 1 sur 2
Envoyer un formulaire sur un évènement onChange
Posté : 25 juil. 2005, 21:54
par Belaran
Bonjour,
J'ai placé un bouton "select" dans un formulaire et je voudrais l'envoyer dès l'instant où l'on change la valeur par défaut du select ( sur un évènement javascript onChange). Comment faire ?
Merci,
Belaran
edit mere-teresa : bon ben, je le mets dans Javascript alors ?
Posté : 25 juil. 2005, 22:02
par Cyrano
Posté : 25 juil. 2005, 22:16
par Invité
Okay
j'ai trouvé :
Code : Tout sélectionner
<form name="form1" method="post">
<select name="select" class="tabletxt" onChange="document.form1.submit()">
<option selected>Select info here </option>
<option>Program</option>
<option>Registering</option>
</select>
</form>
Posté : 25 juil. 2005, 22:23
par Cyrano
tout simplement

Posté : 26 juil. 2005, 11:42
par Invité
euh... sauf que problème :
Que je fasse ma solution ou la tienne cyrano : j'obtiens une erreur javascript :
Erreur : this.submit is not a function.

Posté : 26 juil. 2005, 11:50
par Belaran
Voilà le code pour aider un peu..
Code : Tout sélectionner
<form name="chgPriority" action="./file.php">
<select name="priority" onChange="this.submit();">
<option value=1 selected >basse</option>
<option value=2 >moyenne</option>
<option value=3 >haute</option>
</select>
</form>
Posté : 26 juil. 2005, 11:52
par Cyrano
Ou est ton bouton submit ?
Posté : 26 juil. 2005, 11:55
par Invité
Il en fo un ? Mais justement je veux pas de submit, je veux valider le formulaire dès que l'on change un valeur du select...
Si je dois en mettre un comment le rendre invisible ?
Posté : 26 juil. 2005, 12:02
par mere-teresa
Bonjour je n'ai pas activé javascript et je ne peux pas naviguer dans votre site...
Posté : 26 juil. 2005, 12:13
par Cyrano
Il en fo un ? Mais justement je veux pas de submit, je veux valider le formulaire dès que l'on change un valeur du select...
Si je dois en mettre un comment le rendre invisible ?
Avec un style CSS : display: none.
Posté : 26 juil. 2005, 12:57
par Invité
J'ai rajouté un bouton invisible mais g tjrs la même erreur !
Code : Tout sélectionner
<form name="chgStatus" action="./file.php">
<input type="hidden" name="id" value="5">
<select name="status" onChange="this.submit();">
<option value=1 >non consulté</option>
<option value=2 >
</select>
<input type="submit" class="invisible">
</form>
Posté : 26 juil. 2005, 13:21
par mere-teresa
<option value=1 >non consulté</option>
<option value=2 >
Code : Tout sélectionner
<option value="1">non consulté</option>
<option value="2">autre option</option>
Posté : 26 juil. 2005, 13:23
par Cyrano
Essaye comme ça :
<form name="chgStatus" id="chgStatus" action="./file.php">
<input type="hidden" name="id" value="5">
<select name="status" onChange="document.chgStatus.submit();">
<option>
<option value=1 >non consulté</option>
<option value=2 >pas concsulté non plus</option>
</select>
<input type="submit" class="invisible">
</form>
Posté : 26 juil. 2005, 13:24
par Invité
Les "" ne sont pas obligatoire pr des valeurs numériques. Preuve en est, le w3c valide ma page web, mais mon javascript ne fonctionne tjrs pas...
Posté : 26 juil. 2005, 13:25
par mere-teresa
Mais en changeant, là, ça soumet le formulaire, et donc le fichier file.php doit traiter le formulaire.
Sinon, essaie submit sans les parenthèses.