Visualizzazione dei risultati da 1 a 4 su 4

Discussione: dove è l'errore?

  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    113

    dove è l'errore?

    Ho utilizzato questa funzione per controllare i campi della form. Però se c'è qualche campo che è vuoto dopo la finestra di alert mi indirizza di nuovo sulla pagina della risposta. Come mai?


    function verifica_campi() {
    var nome=document.sezione_a1.t_richiedente_sottoscritt o.value;
    var nato=document.sezione_a1.t_richiedente_nato_a.valu e;
    var il=document.sezione_a1.d_richiedente_il.value;
    var residente=document.sezione_a1.t_richiedente_reside nte_in.value;
    var via=document.sezione_a1.t_richiedente_via.value;
    var cap=document.sezione_a1.t_richiedente_cap.value;
    var c_fiscale=document.sezione_a1.t_richiedente_codice _fiscale.value;
    var tel=document.sezione_a1.t_richiedente_tel.value;
    if ((nome == "") || (nome == "undefined")) {
    alert("ATTENZIONE!! Inserire il nominativo");
    document.sezione_a1.t_richiedente_sottoscritto.foc us();
    return false;
    }
    else if ((nato == "") || (nato == "undefined")) {
    alert("ATTENZIONE!! Inserire il luogo di nascita");
    document.sezione_a1.t_richiedente_nato_a.focus();
    return false;
    }
    else if ((il == "") || (il == "undefined")) {
    alert("ATTENZIONE!! Inserire la data di nascita");
    document.sezione_a1.d_richiedente_il.focus();
    return false;
    }
    else if ((residente == "") || (residente == "undefined")) {
    alert("ATTENZIONE!! Inserire la residenza");
    document.sezione_a1.t_richiedente_residente_in.foc us();
    return false;
    }
    else if ((via == "") || (via == "undefined")) {
    alert("ATTENZIONE!! Inserire il nominativo");
    document.sezione_a1.t_richiedente_via.focus();
    return false;
    }
    else if ((cap == "") || (cap == "undefined")) {
    alert("ATTENZIONE!! Inserire il nominativo");
    document.sezione_a1.cap.focus();
    return false;
    }
    else if ((c_fiscale == "") || (c_fiscale == "undefined")) {
    alert("ATTENZIONE!! Inserire il nominativo");
    document.sezione_a1.t_richiedente_codice_fiscale.f ocus();
    return false;
    }
    else if ((tel == "") || (tel == "undefined")) {
    alert("ATTENZIONE!! Inserire il telefono");
    document.sezione_a1.t_richiedente_tel.focus();
    return false;
    }
    else {
    document.sezione_a1.submit();
    return false;
    }
    }

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Posta il codice della chiamata alla funzione. L'errore dovrebbe essere li`
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    113
    <FORM action="invio_sezione_a1.asp" name='sezione_a1' method='POST' onclick="verifica_campi()">

    lo richiamo nella form

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    <form action="invio_sezione_a1.asp" name='sezione_a1' method='post' onsubmit="return verifica_campi();">

    Poi ti consiglio di togliere dallo script il comando di invio form ed inserire al suo posto un return true;

    Ottieni in tal modo una pagina che funziona anche se l'utente non ha gli script abilitati e se l'utente preme return nel form per inviare il form.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

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.