Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Mistero su blocco invio form!!!

    Ciao a tutti!!
    Ho il seguente problema...
    Una form come la seguente deve essere bloccata in fase di invio se il campo testo risulta vuoto.:
    ------------------------------------------------------------
    <form name="form1" method="post" action="invio_sms.php" onSubmit="controlla();">


    Numero Telefonico:</p>
    <input name="numero_telefonico" type="text" class="testo" onChange="check(this)">




    <textarea name="testo" cols="20" rows="10" onkeyup="verifica(this)"></textarea>




    Caratteri disponibili:

    <input name="caratteri" type="text" disabled class="caratt" >




    <input name="submit" type="submit" class="bottone" value="Invia SMS">
    </p>
    </form>
    -------------------------------------------------------------
    Questa e' la parte dell'head dove ho inserito le funzioni javascript.

    --------------------------------------------------------------------

    function controlla()
    {
    if (document.form1.numero_telefonico.value.length < 8){
    alert("Attenzione numero telefonico troppo corto!");
    document.form1.numero_telefonico.focus();
    document.form1.submit.disabled=true;
    return false;
    }else if(isNaN(document.form1.numero_telefonico.value)){
    alert("Attenzione al numero telefonico..e' un campo solo numerico!");
    document.form1.numero_telefonico.focus();
    document.form1.submit.disabled=true;
    return false;
    }else if(document.form1.numero_telefonico.value.charAt(0 ) != 3){
    alert("Attenzione il numero telefonico dovrebbe iniziare con il numero 3!");
    document.form1.numero_telefonico.focus();
    document.form1.submit.disabled=true;
    return false;
    }else
    if(!(document.form1.testo.value.length > 0)){
    alert("Attenzione il campo testo deve essere compilato!");
    document.form1.testo.focus();
    document.form1.submit.disabled=true;
    return false;
    }else{
    document.form1.testo.disabled=false;
    document.form1.submit.disabled=false;
    }
    }
    ------------------------------------------------------------
    Lo script funziona correttamente sul numero telefonico,nel senso che mi viene stampato l'alert senza che il form venga inviato...
    Se nel campo testo, non inserisco nulla, l'alert mi viene segnalato..
    ma il return false sembra non avere effetto sullo script e il form viene comunque inviato....
    VVoVe:
    Qualcuno sa darmi una motivazione?
    Premetto che utilizzo un browser internet explorer aggiornatissimo!

    Ciao grazie

  2. #2
    Modifica lo script in questo modo:
    function controlla()
    {
    if (document.form1.numero_telefonico.value.length < 8){
    alert("Attenzione numero telefonico troppo corto!");
    document.form1.numero_telefonico.focus();
    return false;
    }else if(isNaN(document.form1.numero_telefonico.value)){
    alert("Attenzione al numero telefonico..e' un campo solo numerico!");
    document.form1.numero_telefonico.focus();
    return false;
    }else if(document.form1.numero_telefonico.value.charAt(0 ) != 3){
    alert("Attenzione il numero telefonico dovrebbe iniziare con il numero 3!");
    document.form1.numero_telefonico.focus();
    return false;
    }else
    if(!(document.form1.testo.value.length > 0)){
    alert("Attenzione il campo testo deve essere compilato!");
    document.form1.testo.focus();
    return false;
    }else{
    document.form1.submit();
    }
    }
    Matrix è ovunque, è intorno a noi, anche adesso nella stanza in cui siamo. È quello che vedi quando ti affacci alla finestra o quando accendi il televisore. L'avverti quando vai al lavoro, quando vai in chiesa, quando paghi le tasse. È il mondo che ti è stato messo dinanzi agli occhi, per nasconderti la verità.

  3. #3
    No,no, stesso problema


  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Ho dato un'occhiata allo script (originale), e non lo ho capito molto bene.

    Comunque quello che sicuramente ti manca e`:
    <form ... onsubmit="return controlla();">

    Invece le modifiche di ZeroCool non sono consigliabili: non conviene inviare il form da JS se non strettamente necessario.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5
    Grazie 1000 sei un grande!!!!!


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.