Envoyer un formulaire sur un évènement onChange

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Envoyer un formulaire sur un évènement onChange

par belaran » 26 juil. 2005, 14:49

Okay j'ai trouvé le problème. le formulaire étaient présent dans chaque ligne d'un tableau, donc il fallait nommée chaque formulaire avec un nom différents sinon le browser ne savait quel " .submit()", j'appellais et il se mettait à chercher la fonction "submit()"....

Voilà !

Merci !

par mere-teresa » 26 juil. 2005, 13:25

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.

par Invité » 26 juil. 2005, 13:24

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...

par Cyrano » 26 juil. 2005, 13:23

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>

par mere-teresa » 26 juil. 2005, 13:21

<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>

par Invité » 26 juil. 2005, 12:57

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>

par Cyrano » 26 juil. 2005, 12:13

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.

par mere-teresa » 26 juil. 2005, 12:02

Bonjour je n'ai pas activé javascript et je ne peux pas naviguer dans votre site...

par Invité » 26 juil. 2005, 11:55

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 ?

par Cyrano » 26 juil. 2005, 11:52

Ou est ton bouton submit ?

par Belaran » 26 juil. 2005, 11:50

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>

par Invité » 26 juil. 2005, 11:42

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:

par Cyrano » 25 juil. 2005, 22:23

tout simplement ;)

par Invité » 25 juil. 2005, 22:16

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>

par Cyrano » 25 juil. 2005, 22:02

par exemple :

Code : Tout sélectionner

onchange="this.submit();"