Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    131

    Controllo campi form non funzionante

    Ciao ragazzi,
    ho una pagina asp con all'interno un form e un controllo lato client in javascript e poi un controllo lato server in asp.

    Il controllo lato client non funziona.

    Questo ciò che ho inserito nella pagina:

    Nell'head:

    codice:
    <script language="javascript">
    function verifica(){
    tipo="";
    nome="";
    cognome="";
    mail="";
    destinatario="";
    informativa="";
    txtCaptcha="";
    
    if(document.TheForm.tipo[0].checked==false && document.TheForm.tipo[1].checked==false && document.TheForm.tipo[2].checked==false){
    tipo="Seleziona chi sei\n";
    }
    if(document.TheForm.nome.value==""){
    nome="Inserisci il nome\n";
    document.TheForm.nome.focus();
    }
    if(document.TheForm.cognome.value==""){
    cognome="Inserisci il cognome\n";
    document.TheForm.cognome.focus();
    }
    if(document.TheForm.mail.value==""){
    mail="Inserisci un indirizzo E-Mail\n";
    document.TheForm.mail.focus();
    }else if(document.TheForm.mail.value.lastIndexOf("@")==-1 || document.TheForm.mail.value.lastIndexOf(".")==-1){
    mail="Inserisci una E-Mail valida\n";
    document.TheForm.mail.focus();
    }
    if(document.TheForm.destinatario.value==""){
    destinatario="Inserisci il destinatario\n";
    document.TheForm.destinatario.focus();
    }
    if(document.TheForm.txtCaptcha.value==""){
    txtCaptcha="Inserisci il testo visualizzato nell'immagine\n";
    document.TheForm.txtCaptcha.focus();
    }
    if(document.TheForm.informativa[0].checked==false && document.TheForm.informativa[1].checked==true){
    informativa="Devi dare il consenso alla legge sulla privacy per proseguire\n";
    }
    error="I campo sottostanti sono obbligatori\n";
    if((tipo!="")||(nome!="")||(cognome!="")||(mail!="")||(destinatario!="")||(txtCaptcha!="")||(informativa!="")){
    alert(error+tipo+nome+cognome+mail+destinatario+txtCaptcha+informativa)
    return false;
    }
    }
    </script>


    L'inizio del form:
    codice:
    <form name="TheForm" id="TheForm" onSubmit="return verifica();" method="post" action="mail_contatti2.asp">

    Voi per caso trovate degli errori nel javascript, è 1 ora che leggo e rileggo ma non riesco capire perchè non funziona!
    degele

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Senza il markup del form difficile dirlo con certezza, io cambierei i nomi delle variabili identiche al campo del form (no cognome=""; <-- document.TheForm.cognome.value) e aggiungerei il var ad ogni variabile.
    Se questo non dovesse bastare io passerei al DOM document.getElementById
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    131
    grazie Andrea,
    ci provo.

    Ciao!
    degele

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.