Sur mon FORM
, pour une raison quelconque, je peux obtenir ma variable d'entrée de formulaire via onsubmit
mais sans utiliser action
.JavaScript - Form OnSubmit fonctionne mais Action ne fonctionne pas
Cela fonctionne:
<form onsubmit="javascript:myFunc(this.city.value);">
<p><input type="text" id="city-field" name="city" onfocus="this.select();" /> <input type="submit" value="Find" /></p>
</form>
Cela ne fonctionne pas (this.city.value
se trouve être nulle)
<form action="javascript:myFunc(this.city.value);">
<p><input type="text" id="city-field" name="city" onfocus="this.select();" /> <input type="submit" value="Find" /></p>
</form>
Pourquoi est-ce que onsubmit
peut obtenir le this.city.value
mais l'événement action
ne peut pas?
Cela provoque le rechargement de la page - Je n'ai pas besoin de recharger la page. –
Je l'ai remarqué juste après avoir posté ma réponse, mais j'ai depuis mis à jour pour inclure un exemple qui ne recharge pas. – bchang
vous pouvez empêcher l'action par défaut en renvoyant false dans le gestionnaire d'événements, c'est-à-dire 'onsubmit =" myFunc (this.city.value); return false; "' – Christoph