11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour,

Je voudrais faire à peu près l'équivalent de cette technique :

 <a href='lien' onclick'blabla(); return false;'>aa</a> 


mais pour un bouton submit

En clair, lorsque javascript est activé, mon submit doit répondre à une fonction de vérification (et est soumis si ok en JS), mais si Javascript est désactivé je souhaite que mon forumulaire soit tout de même envoyé (c'est pour ça que je ne peux pas remplacer le type='submit' par un type='button').

Une idée de solution ?
Bonjour,

Hé bien il me semble que :

1/ Tu fais ton html comme si js était inactif
=> input type submit,
2/ Sur onload, tu get l'élément associé à l'input by comme tu veux, soit idswtich l'élément en question,
Puis
idswitch.type="button";
Merci pour ta réponse, mais je n'ai rien compris au point 2.

Cela dit en cherchant encore un peu j'ai trouvé une solution.

Pour ceux que ça intéresse :

Au lieu d'attacher ma fonction de contrôle à l'évènement click du bouton submit, je l'attache à l'évènement submit du formulaire et je fais un return false à la fin de ma fonction.
a écrit :
Au lieu d'attacher ma fonction de contrôle à l'évènement click du bouton submit, je l'attache à l'évènement submit du formulaire et je fais un return false
à la fin de ma fonction.

En effet c'est cela qu'il faut faire, tu viens de résumer là l'essentiel. Il ne faut jamais au grand JAMAIS intercepter l'onclick sur le bouton submit dans ce but, car en faisant de cette façon ta fonction de vérification ne sera peut-être pas appelée, notamment dans le cas où l'utilisateur valide le formulaire avec la touche entrée.