11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour,

J'ai quelques problèmes avec la fonction submit()
Dans mon formulaire j'ai des images, et j'aurais besoin d'envoyer le formulaire lorsqu'on clique dessus mais ça ne marche pas.
En simplifiant le code :

<form ...>
<label for="test"><img src="" onclick="submit();" /></label> <input type="checkbox" id="test" />
<input type="submit" name="toto" /> <!-- besoin qd même de ce submit -->
</form>


Le formulaire n'est pas envoyé, j'ai testé de remplacer submit par une alert() et ça marche.

Est-ce que ce bout de code serait bon ? Si oui je vous mettrai le vrai code complet (juste 10 lignes)

J'ai essayé après d'ajouter un <input type="text" onfocus="submit();" /> et ça marche, donc je ne comprends pas...

Merci d'avance
Modifié par KelT (01 May 2011 - 17:43)
Submit() s'applique à un formulaire spécifique.


<form id="myform">

<label for="test"><img src="" onclick="submitForm('myform');" /></label> <input type="checkbox" id="test" />

<input type="submit" name="toto" /> <!-- besoin qd même de ce submit -->

</form>



<script type="text/javascript">
function submitForm(form_id)
{
    document.forms[form_id].submit();
}
</script>
Merci Smiley smile Encore un petit problème, l'image étant le label, il ne prend pas en compte le bouton sélectionné, $_POST['test'] n'existe pas, en admettant que le input soit
<input type="checkbox" id="test" name="test" />