2 votes

Le lien texte ne soumet pas le formulaire par JavaScript dans Safari en utilisant le nom

J'utilise Safari 5.0.3 J'ai un formulaire dans mon html :

<form name="searchForm" style="margin-top:24px;">
<h4 style="float:left;margin-top:-1px;">Search</h4> 
&nbsp; <input type="text" name="keywords" id="keywords"></input> &nbsp; <a href="#" onClick="document.forms[0].submit(); return false">Go ></a>
</form>

Cela fonctionne bien :

a href="#" onClick="document.forms[0].submit(); return false"

mais cela ne donne rien :

a href="#" onClick="document.forms['searchForm'].submit(); return false"

J'ai besoin d'utiliser cette dernière, parce que le modèle de page est dynamique et qu'il y a parfois un formulaire dans la page qui précède celle-ci.

3voto

Macy Abbey Points 2502

Utilisez plutôt : document.getElementById('searchForm').submit().

1voto

Levi Points 2111

Essayez ceci :

<a href="#" onClick="document.searchForm.submit(); return false;">

Si cela ne fonctionne pas, Macy Abbey a eu l'excellente idée d'ajouter un identifiant au formulaire et de le référencer par cet identifiant.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X