- Home
- Categorie
- Coding e Sistemistica
- Javascript & Framework
- dom e submit
-
dom e submit
ragazzi come faccio ad intercettare nel dom l'evento submit()?
in questo modo non va bene?document.forms['frmInfo'].submit()
lo scopo è che se tutti i controlli danno true allora l'action del form porta in una determinata pagina(registra.php).
ammesso che abbia un form di nome frmInfofunction inviaForm() { /**controllo che i campi siano inseritit correttamente**/ if(controlla_campi()) { if(document.forms['frmInfo'].submit()){document.forms['frmInfo'].action = 'registra.php'; alert(document.forms['frmInfo'].action); document.forms['frmInfo'].submit(); } }else{location.href = "login2.php";} }
perchè non funziona?
-
Ciao Emanuelevt,
la funzione la richiami sull'onclick del pulsante o sull'onsubmit del form?Perchè fai questo controllo?
if(document.forms['frmInfo'].submit()){
E' qui il problema, non capisco a cosa serve.
-
si infatti lo scopo era quello di controllare vari parametri e a secondo dell'esito cambiare l'action del form:
controllo_valori(){ /**** qui tutti i controlli che restituiscono false****/ if(document.getElementById('id_interessato').value.length<4){ alert('errore'); return false; if(document.getElementById('id_interessato').value==''){ alert('errore'); return false; } /**** altrimenti ritorna true****/ return true; } function inviaForm(){ if(controllo_valori){return true;}else{return false;} } <form action='' .... onSubmit="if(inviaForm()){this.action='pagina.php';}else{this.action='queta_pagina.php';}> <input type='submit' name='submit' onclick="inviaForm();" />
Grazie del tui interessamento!!!