2010-11-11 5 views
1

Je ne vois pas ce qui ne va pas, est-ce que submit() ne fonctionne plus?Pourquoi mon formulaire n'est-il pas soumis automatiquement?

<html> 
<head> 
    <title>This is the title</title> 
    <script type = "text/javascript"> 

     function onLoad() { 
      document.getElementById("input1").value="text1"; 
      document.getElementById("input2").value="text2"; 
      document.getElementById('form').submit(); 
     } 

    </script> 
</head> 
<body onload="onLoad();"> 
<form method="post" name="form" id="form" action="test.txt"> 
    <label for="input1">Input1</label> <input id="input1" name="input1" type="text"/> 
    <label for="input2">Input2</label> <input id="input2" name="input2" type="text"/> 
    <input name="submit" id="submit" value="submit" type="submit"/> 
</form> 
</body> 
</html> 
+0

Vérifiez votre console javascript pour les erreurs –

+0

formulaires à l'aide [0] au lieu du nom de la forme est pas une bonne idée. –

+0

@MK - Je ne suis pas d'accord, une page compatible XHTML ne devrait avoir qu'un formulaire (sauf si le script est sur un fichier JS externe, ce qui n'est pas le cas). – RPM1984

Répondre

2

Votre problème est que le bouton est nommé soumettre et de soumettre id hs. Change ça et ça marche. Vous avez remplacé la fonction submit avec un élément de bouton submit.

+0

Je viens de découvrir la bonne réponse et c'est exactement ce que vous avez dit, j'ai dû me débarrasser du nom et des attributs id dans la balise d'entrée avec type = "soumettre" – milan

+0

merci beaucoup. cela a bien fonctionné pour moi –

2

Cela fonctionnerait si vous ne l'aviez pas name ed votre bouton Envoyer cette submit aplatit la définition de la méthode

+1

Quelqu'un pourrait-il réellement poster l'exemple de code correct, les réponses sont très confuses. –

+1

Modifier '' - le nom et l'ID étant "submit": l'élément DOM d'entrée écrase la méthode de soumission de l'élément DOM de formulaire, rendant impossible l'envoi par programmation. – tobyodavies

-1

essayer celui-ci ..

<html> 
<head> 
    <title>This is the title</title> 
    <script type = "text/javascript"> 
     function Test() { 
      document.getElementById("input1").value="NewValue1"; 
      document.getElementById("input2").value="NewValue2"; 
      document.getElementById('form').submit(); 
     } 

    </script> 
</head> 
<body onload="Test();"> 
<form method="post" name="form" id="form" action="new.html"> 
    <label for="input1">Input1</label> <input id="input1" name="input1" type="text"/> 
    <label for="input2">Input2</label> <input id="input2" name="input2" type="text"/> 
    <input name="submit" id="submit" value="submit" type="submit"/> 
</form> 
</body> 
</html> 
+0

a le même bug que le code OPs – tobyodavies

Questions connexes