2009-11-19 6 views
1

Est-il possible de soumettre un formulaire lorsqu'un utilisateur clique sur une case à cocher? Pensez à une liste de choses à faire.Soumettre avec la case à cocher? Non javascript

Lorsque l'utilisateur clique sur la case à cocher, il met à jour l'entrée todo dans la base de données indiquant sa fin.

Est-ce possible sans javascript?

Répondre

5

Vous pouvez utiliser une image comme le bouton d'envoi:

<input type="image" name="done_5" src="checkbox_unchecked.gif" border="0"> 

Cette image serait une image sans contrôle bien sûr, puis recharger avec une version vérifiée Ce bouton serait suivez l'attribut normal d'action de formulaire

1

Désolé ... sans Javascript la réponse est non. :-)

Vous voudrez peut-être envisager d'utiliser la soumission de formulaire AJAX pour quelque chose comme ça pour l'expérience utilisateur sake. En tout cas le Javascript ressemblerait à ceci:

function submitForm() { 
    document.myform.submit(); 
} 

puis utilisez un OnClick="submitForm();" ou OnChange="submitForm();"

+2

* Sans * JavaScript. La réponse devrait être "non" :-) – Joey

+0

Je me demandais juste si cela peut être fait sans javascript. –

+0

Juste vu votre commentaire Johannes. Merci –

1

peut-il être fait sans l'aide de JavaScript.

n °

1

Utilisez l'événement « onclick » sur la case à cocher pour appeler la fonction submit() de la forme en question.

En d'autres termes, "non" vous avez besoin de Javascript.

1

Non sans utilisation de JavaScript, pas. Il est assez simple, cependant:

<input type="checkbox" onchange="this.form.submit();"> 
1

Superposez la case à cocher avec un élément submit transparent.

<div style="display: inline-block; position: relative;" > 
    <input type="checkbox" checked > 
    <input type="submit" value="" 
     style="left: 0; height: 100%; opacity: 0; position: absolute; top: 0; width: 100%" > 
</div> 
Questions connexes