Voglio sapere come afferrare l'evento onsubmit
da un modulo per eseguire la convalida del modulo, perché non ho accesso direttamente. (Sto scrivendo un plug-in Wordpress per i commenti, quindi non ho accesso diretto al tag form o al pulsante di invio.)Come afferrare l'evento onSubmit per un modulo?
Mi sono così frustrato cercando di farlo per il mio plugin che ho scritto una versione di Hello World sotto. Voglio che venga visualizzato l'avviso "Hello World" quando carico la pagina e l'avviso "modulo inviato" quando faccio clic sul pulsante di invio. Invece, mostra entrambi i popup quando viene caricata la pagina.
Ecco il mio codice:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Hello World</title>
</head>
<body>
<h2>Test</h2>
<form action="#" method="post" id="commentform">
<p><input type="text" name="author" id="author" size="22" tabindex="1" />
<label for="author"><small>Name (required)</small></label></p>
<p><input name="submit" type="submit" id="submit" tabindex="5" value="Submit Comment" />
</form>
<script type="text/JavaScript">
<!--
alert("Hello world");
var formCheck = document.getElementById("commentform");
formCheck.onSubmit = doMapping();
function doMapping() {
alert("form submitted");
return false;
}
-->
</script>
</body>
</html>
Penso che dovrai anche modificare l'ordine poiché potrebbe essere necessario eseguire doMapping prima di assegnarlo come gestore onSubmit. – tvanfosson
Grazie - Ho modificato la mia risposta per rispondere al tuo punto. –