Questo è all'interno di un form... come faccio dal codice javascript, dalla funzione Controllo a far in modo che non mi parta il submit della form?codice:<input type=submit value=Riporta onClick="Controllo()";>
Questo è all'interno di un form... come faccio dal codice javascript, dalla funzione Controllo a far in modo che non mi parta il submit della form?codice:<input type=submit value=Riporta onClick="Controllo()";>
devi fare cosi...
codice:<form onsubmit="return Controllo( );"> <input type="submit" value="Riporta" />
DYNAMIC+ [ E-mail ]
Secondo me non si può fare!
aspetta forse non ho capito...o nn m sn spiegato bee
da javascript... cm faccio a far in modo k non parta la pagina di submit?
codice:if (document.frm.nickAid.value == document.frm.nickBid.value) { window.alert("I Nick Non Possono esser uguali"); //QUI VOLEVO INTERROMPERE L'INVIO DEL SUBMIT } <form method=post action=save.php name="frm"> . . . <input type=submit value=Riporta onClick="Controllo()";> </form>
<form onsubmit=" return false; ">
cosi NON parte MAI...
invece se la funzione "Controllo( )"
restituisce vero, il form parte, altrimenti no.
quindi dentro ad esse ci sara' un algoritmo che controlla
la validita' dei campi ecc...
DYNAMIC+ [ E-mail ]
Secondo me non si può fare!
<script>
function Controllo( )
{
if (document.frm.nickAid.value == document.frm.nickBid.value) {
alert( "nick uguali" );
return false;
}
return true;
}
</script>
<form onsubmit="return Controllo( );">
<input type="submit" value="Riporta" />
...
DYNAMIC+ [ E-mail ]
Secondo me non si può fare!
Ho fatto cosi
e poi nella form cosicodice:function Controllo() { if (document.frm.nickAid.value == "") || (document.frm.nickBid.value == "") {window.alert("I Nick Non Possono esser nulli"); return false; exit; } if (document.frm.nickAid.value == document.frm.nickBid.value) {window.alert("I Nick Non Possono esser uguali"); return false; exit; } if (document.frm.team1id.value == document.frm.team2id.value) {window.alert("Le Squadre Non Possono Esser Uguali"); return false; exit; } if (document.frm.score1id.value == "") || (document.frm.score2id.value == "") { window.alert("Inserire il risultato"); return false; exit; } return true; }
ma mi parte il submit e non mi da nessun mex d'alertcodice:<form method=post action=save.php name="frm" onsubmit="return Controllo();"> . . . <input type=submit value="Riporta" /> </form>
Originariamente inviato da DragonFire
Ho fatto cosi
e poi nella form cosicodice:function Controllo() { if (document.frm.nickAid.value == "") || (document.frm.nickBid.value == "") {window.alert("I Nick Non Possono esser nulli"); return false; exit; } if (document.frm.nickAid.value == document.frm.nickBid.value) {window.alert("I Nick Non Possono esser uguali"); return false; exit; } if (document.frm.team1id.value == document.frm.team2id.value) {window.alert("Le Squadre Non Possono Esser Uguali"); return false; exit; } if (document.frm.score1id.value == "") || (document.frm.score2id.value == "") { window.alert("Inserire il risultato"); return false; exit; } return true; }
ma mi parte il submit e non mi da nessun mex d'alertcodice:<form method=post action=save.php name="frm" onsubmit="return Controllo();"> . . . <input type=submit value="Riporta" onClick="Controllo()";> </form>
<input type=submit value="Riporta" onClick="Controllo()";>
è sbagliato, e poi il punto e virgola sta fuori apici![]()
quindi correttamente è cosi
<input type="submit" value="Riporta" />
poi.. exit; che cos'è?
toglilo![]()
DYNAMIC+ [ E-mail ]
Secondo me non si può fare!
exit sarebbe utile nel caso di loop. con exit esce dal ciclo prima di terminarlo risparmiando risorse.
se anche dopo le correzioni continua il submit può esserci un errore js, in basso a sinistra in IE, nel menù strumenti in firefox
Chicco Ravaglia per sempre con noi!
non capisco la questione di "exit"Originariamente inviato da zoom
exit sarebbe utile nel caso di loop. con exit esce dal ciclo prima di terminarlo risparmiando risorse.
se anche dopo le correzioni continua il submit può esserci un errore js, in basso a sinistra in IE, nel menù strumenti in firefox![]()
cmq il codice sembra corretto a parte
if (document.frm.nickAid.value == "") || (document.frm.nickBid.value == "")
correttamente sarebbe
if ( (document.frm.nickAid.value == "") || (document.frm.nickBid.value == "") )
e cosi' x
if (document.frm.score1id.value == "") || (document.frm.score2id.value == "")
che diventa
if ( (document.frm.score1id.value == "") || (document.frm.score2id.value == "") )
---
insomma manano delle parentesi tonde oppure sono di troppo (vedi ") || (")
insomma non serve che raggruppi l'espressione prima dell OR (||) se è singola..
DYNAMIC+ [ E-mail ]
Secondo me non si può fare!
se si sta facendo un qualcosa di pesante come un loop magari per cercare un valore, una volta trovato questo valore è inutile far continuare il ciclo...
per questo si può usare exit...
la funzione sarebbe in qualsiasi caso sbagliata perchè non standard.
bisognerebbe usare sempre getElementById per recuperare elementi della pagina...
al limite per i campi form si può far riferimento alla collection document.forms['id'].
il document.nomeform.nomecampo sarebbe meglio evitarlo...
![]()
Chicco Ravaglia per sempre con noi!