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

    Problema Validazione Campi Con Javascript

    chiedo aiuto perchè dopo ore non ci sono saltato fuori, il tasto di ricerca non vuole saperne di andare se seleziono alcuni campi, tipo età per dirne uno! solo il campo sesso selezionato da solo non mi da problemi ma su quello non effettuo controlli quindi... chiedo aiuto a qualcuno!

    In pratica i check mi servono per selezionare gli elementi che devo mandare alla pagina di destinazione, quindi su questi devo effettuare il controllo.

    script:

    <script language="javascript" TYPE="text/javascript">
    <!--
    function controlla(){
    var nickname=document.modulo_ricerca.nickname.value;
    var nome=document.modulo_ricerca.nome.value;
    var localita=document.modulo_ricerca.localita.value;
    var eta=document.modulo_ricerca.eta.value;
    var c_nickname=document.modulo_ricerca.check_nickname;
    var c_nome=document.modulo_ricerca.check_nome;
    var c_localita=document.modulo_ricerca.check_localita;
    var c_eta=document.modulo_ricerca.check_eta;
    //controlli
    if (c_nickname.checked){
    if ((nickname=="") || (nickname=="undefined")){
    alert("Inserire un nickname corretto!");
    document.modulo_ricerca.nickname.focus();
    return false;
    }
    } else if (c_nome.checked){
    if ((nome=="") || (nome=="undefined")){
    alert("Inserire un nome corretto!");
    document.modulo_ricerca.nome.focus();
    return false;
    }
    } else if (c_eta.checked){
    if ((eta=="") || (eta=="undefined") || (isNaN(eta))){
    alert("Eta' non valida!");
    document.modulo_ricerca.eta.focus();
    return false;
    }
    } else if (c_localita.checked){
    if ((localita=="") || (localita=="undefined")){
    alert("Inserire una localita' corretta!");
    document.modulo_ricerca.localita.focus();
    return false;
    }
    } else {
    document.modulo_ricerca.action="searching.php";
    document.modulo_ricerca.submit();
    }
    }
    //-->
    </script>




    FORM:

    <form name="modulo_ricerca" method="post">


    Nickname:
    <input type="text" name="nickname"/>
    <input type="checkbox" name="check_nickname" checked/>
    </p>


    Nome:
    <input type="text" name="nome"/>
    <input type="checkbox" name="check_nome"/>
    </p>


    Et&agrave;:
    <input type="text" name="eta" size="3" maxlength="3"/>
    <input type="checkbox" name="check_eta"/>
    </p>


    Sesso: M
    <input type="radio" name="sesso" value="m" checked/>
    F
    <input type="radio" name="sesso" value="f"/>
    <input type="checkbox" name="check_sesso" checked/>
    </p>


    Localit&agrave;:
    <input type="text" name="localita"/>
    <input type="checkbox" name="check_localita"/>
    <input type="hidden" name="ricerca"/>
    </p>



    <input type="button" name="cerca" value="Cerca" onClick="controlla()"/>
    </p>
    </form>

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Prova cosi:
    codice:
    if (c_nickname.checked &&  nickname=="" || nickname=="undefined"){
    alert("Inserire un nickname corretto!");
    document.modulo_ricerca.nickname.focus();
    return false;
    }else
    if (c_nome.checked && nome=="" || nome=="undefined"){
    alert("Inserire un nome corretto!");
    document.modulo_ricerca.nome.focus();
    return false;
    }else
    if (c_eta.checked && eta=="" || eta=="undefined" || isNaN(eta)){
    alert("Eta' non valida!");
    document.modulo_ricerca.eta.focus();
    return false;
    }else
    if (c_localita.checked && localita=="" || localita=="undefined"){
    alert("Inserire una localita' corretta!");
    document.modulo_ricerca.localita.focus();
    return false;
    }else{ 
    document.modulo_ricerca.action="searching.php";
    document.modulo_ricerca.submit();
    }
    }
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    grazie mille! così funziona perfettamente!!
    Non capisco perchè non accettasse la mia sintassi...

    Grazie ankora

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.