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
par exemple :

Code : Tout sélectionner

onchange="this.submit();"

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.

:cry:

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 !

:cry:

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&eacute;</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&eacute;</option>
<option value=2 >

Code : Tout sélectionner

<option value="1">non consult&eacute;</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.