2009-10-21 9 views
0

Jetez un oeil à ce html:formulaire Envoi situé dans une autre forme

<head> 
<title>Test page</title> 
<script type="text/javascript"> 
    function submitForm() { 
     document.getElementById("form2").submit(); 
    } 
</script> 
</head> 
<body> 
<form id="form1" name="form1"> 
    <input type="hidden" name="test1" value="test" /> 

    <form id="form2" name="form2" action="http://google.com"> 
     <input type="hidden" name="test2" value="nothing" /> 
    </form> 
</form> 
<a href="javascript:void(0)" onclick="submitForm()">Submit</a> 
</body> 

chose que je veux faire est de soumettre form2 situé dans form1 avec un javascript. Je veux que cela soit fait par la fonction submitForm(). Le problème est que cela ne semble pas fonctionner. J'utilise FireFox pour tester et toujours obtenir une erreur qui dit que c'est indéfini. Est-ce que quelqu'un sait comment je peux le faire fonctionner? Merci d'avance!

+0

les éléments de formulaire imbriqués ne sont pas valides –

Répondre

8

Vous ne pouvez pas imbriquer des formulaires HTML de cette manière. Finissez form1 avant de commencer form2. Dupliquer l'entrée cachée si nécessaire.

0

Eh bien, étant donné que vous n'avez aucun élément avec l'ID "xxx", je pourrais voir où votre script pourrait avoir quelques difficultés. Peut-être que vous voulez dire "form2"?

+0

Oui, vous avez raison. C'est correct maintenant. – Vladimir

Questions connexes