Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16

Discussione: Submit-Javascript

  1. #1

    Submit-Javascript

    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?

  2. #2
    devi fare cosi...


    codice:
    <form onsubmit="return Controllo( );">
      <input type="submit" value="Riporta" />
    DYNAMIC+ [ E-mail ]

    Secondo me non si può fare!

  3. #3
    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>

  4. #4
    <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!

  5. #5
    <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!

  6. #6
    Ho fatto cosi

    codice:
    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;
    }
    e poi nella form cosi

    codice:
    <form method=post action=save.php name="frm" onsubmit="return Controllo();">
    
    .
    .
    .
    
     <input type=submit value="Riporta" /> </form>
    ma mi parte il submit e non mi da nessun mex d'alert

  7. #7
    Originariamente inviato da DragonFire
    Ho fatto cosi

    codice:
    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;
    }
    e poi nella form cosi

    codice:
    <form method=post action=save.php name="frm" onsubmit="return Controllo();">
    
    .
    .
    .
    
     <input type=submit value="Riporta" onClick="Controllo()";> </form>
    ma mi parte il submit e non mi da nessun mex d'alert

    <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!

  8. #8
    Utente di HTML.it L'avatar di zoom
    Registrato dal
    Dec 2001
    Messaggi
    1,737
    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!

  9. #9
    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
    non capisco la questione di "exit"
    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!

  10. #10
    Utente di HTML.it L'avatar di zoom
    Registrato dal
    Dec 2001
    Messaggi
    1,737
    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!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.