DOM form metodo submit()

emanuelevt

Utente Attivo
24 Giu 2009
298
0
0
Ragazzi sintetizzo il mio problema con questo codice:

Codice:
<html>
<head>
</head>
<body>

<script>

function controlla_campi(){
return true;
}

function inviaForm() {
if([B]document.frmInfo.submit()[/B]){alert('ok');}
	}


</script>


<form action='' method='post' name='frmInfo'>
<input type='text' name='testo' />
<input type='submit' name='submit' onclick="inviaForm();" />
</form>


</body>
</html>

perchè se premo invio non mi da alert('ok')?
 
Ultima modifica:
Non sono sicuro che la funzione submit restituisca un valore. Prova in questo modo:
HTML:
<html>
<head>
</head>
<body>

<script>

function controlla_campi(){
return true;
}

function inviaForm() {
alert('ok');
	}


</script>


<form action='' method='post' name='frmInfo' onsubmit="inviaForm();">
<input type='text' name='testo' />
<input type='submit' name='submit' value="Invia" />
</form>


</body>
</html>
 
allora questo è relativo al codice che mi hai postato l'altra volta - lo scopo è che spingendo submit mi avrebbe dovuto cambiare la proprietà action ed indirizzare il form ad una pagina - ti posto il codice:

Codice:
function inviaForm() {
/**controlla campi è la funzione che controlla che tutti i campi siano ok***/
	if(controlla_campi()) {
		if(document.frmInfo.submit()){document.frmInfo.action = 'registra.php'; alert('ok'); document.frmInfo.submit(); }	
	}else{location.href = "login2.php";}
}

quindi la domanda è come fare a far intercettare submit() nel dom?
 
io ho provato così

Codice:
function inviaForm() {
	if(controlla_campi()) {
		if(document.forms['frmInfo']){document.forms['frmInfo'].action = 'registra.php'; alert(document.forms['frmInfo'].action); document.forms['frmInfo']; }	
	}else{location.href = "login2.php";}
}

ma anche se mi dichiara nell'alert "registra.php" in realtà se vado in registra.php mi dice che tutte le variabili del form sono sconosciute :-(
 
ok ho risolto facendo nel tuo modo :

Codice:
function inviaForm() {
/***se i campi sono corretti ritorna true altrimenti false***/
	if(controlla_campi()) {
	return true;	
	}else{return false;}
}


<form name="frmInfo" id="frmInfo" action='' onSubmit="if(inviaForm()){this.action='registra.php';}else{this.action='login5.php';}" enctype="application/x-www-form-urlencoded" method="post">
 

Discussioni simili