Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 21
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    253

    escludere un campo vuoto dal controllo

    Ciao ragazzi!
    Grazie per le dritte che mi date!
    Oggi ho provato ad escludere un campo dal controllo solo se questo è vuoto...dal momento in cui viene inserito del testo scattano i controlli...
    ho fatto così:

    if isNaN(document.form2.txtDataProt.value.substring(2 ,3) != "/" ||
    document.form2.txtDataProt.value.substring(5,6) != "/" ||
    isNaN(document.form2.txtDataProt.value.substring(0 ,2)) ||
    isNaN(document.form2.txtDataProt.value.substring(3 ,5)) ||
    isNaN(document.form2.txtDataProt.value.substring(6 ,10)).value=="")



    {
    alert("Formato data non corretto:Inserire data in formato gg/mm/aaaa");
    document.form2.txtDataProt.value = "";
    document.form2.txtDataProt.focus();
    return false;


    Praticamente in questa function controllo il formato della data, se però viene inserito qualche carattere...mi potreste aiutare a correggere l'errore che ho fatto?Ho provato anche all inizio del codice a scrivere coì if isNaN(document.form2.txtDataProt.value=="")..
    Grazie mille!

  2. #2
    hem scusa non ho capito bene che ti serve...

    vuoi che se il campo è vuoto il controllo non venga eseguito?

    Realizzazione siti web
    ____________________________
    how terrible thing is knowledge when it brings no profit to the wise...

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    253
    Ciao!
    Si esatto!Se il campo è vuoto niente...dovrebbe essere
    if isNaN(document.form1.txt.value=="")
    però nel mio della data non è la soluzione corretta...
    Grazie per le risposte..!

  4. #4
    non so se ho capito cosa vuoi....


    function test(){
    valore=document.modulo.text.value;
    booleano=false;

    if(valore!=""){
    if( (isNaN(valore.charAt(0))) ||
    (isNaN(valore.charAt(1))) ||
    ((valore.charAt(2)!="/")) ||
    (isNaN(valore.charAt(3))) ||
    (isNaN(valore.charAt(4))) ||
    ((valore.charAt(5)!="/")) ||
    (isNaN(valore.charAt(6))) ||
    (isNaN(valore.charAt(7))) ||
    (isNaN(valore.charAt(8))) ||
    (isNaN(valore.charAt(9))) ){

    booleano=false;
    }else{ booleano=true; }

    }else{ booleano=false; }

    if(booleano){alert("ooook");}else{ alert("formato data errato"); }


    }




    <form name="modulo" method="get">
    <input name="text" type="text">
    <input type="submit" value="invia" onClick="test();">
    </form>


    Realizzazione siti web
    ____________________________
    how terrible thing is knowledge when it brings no profit to the wise...

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    253
    il tuo script è molto interessante! Però io vorrei ottenere questo...quando il campo testo è vuoto non lo ritengo un campo obbligatorio dunque anche se nn lo compilo ok non c'è problema, invece il controllo scatta dal momento in cui inserisco dei datia ll interno della text...solo che per come ho scritto io (nel primo post) il controllo scatta subito anche se lascio il campo vuoto...

  6. #6
    ah ok!perdonami, non avevo capito

    bè, basta che ribalti il controllo...scrivi che i controlli devono avvenire solo nel caso in cui il valore del tuo campo non sia vuoto, quindi
    (!document.form.campo.value =="")

    ma senza isNaN, in questo caso non ti serve

    ti riscrivo lo script (nel mio script alla fin fine vedi cambiare solo il valore del boolean, ma è quello che fa tutto )

    function test(){
    valore=document.modulo.text.value;
    booleano=false;

    if(valore!=""){
    if( (isNaN(valore.charAt(0))) ||
    (isNaN(valore.charAt(1))) ||
    ((valore.charAt(2)!="/")) ||
    (isNaN(valore.charAt(3))) ||
    (isNaN(valore.charAt(4))) ||
    ((valore.charAt(5)!="/")) ||
    (isNaN(valore.charAt(6))) ||
    (isNaN(valore.charAt(7))) ||
    (isNaN(valore.charAt(8))) ||
    (isNaN(valore.charAt(9))) ){

    booleano=false;
    }else{ booleano=true; }

    }else{ booleano=true; }

    if(booleano){alert("ooook");}else{ alert("formato data errato"); }


    }




    <form name="modulo" method="get">
    <input name="text" type="text">
    <input type="submit" value="invia" onClick="test();">
    </form>

    Realizzazione siti web
    ____________________________
    how terrible thing is knowledge when it brings no profit to the wise...

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    253
    scusate ragazzi se riprendo questo post, solo che nn riesco ad ottenre questa cosa... in pratica per escludere il campo quand'è vuoto dal controllo ho fatto così:


    if (document.form1.txtDataSollecito.value.substring(2 ,3) != "/" ||
    document.form1.txtDataSollecito.value.substring(5, 6) != "/" ||
    isNaN(document.form1.txtDataSollecito.value.substr ing(0,2)) ||
    isNaN(document.form1.txtDataSollecito.value.substr ing(3,5)) ||
    isNaN(document.form1.txtDataSollecito.value.substr ing(6,10)))



    ----> if !(document.form1.txtDataSollecito.value=="") <-----



    {
    alert("Formato Data non corretto:Inserire data in formato gg/mm/aaaa");
    document.form1.txtDataSollecito.value = "";
    document.form1.txtDataSollecito.focus();
    return false;
    }


    ma niente da fare...qualcuno gentilmente mi può dare una dritta?
    Grazie...

  8. #8
    ma non ti riusciva come qui sopra? a me funzionava

    posta il codice della funzione esattamente come l'hai scritto nella pagina please

    Realizzazione siti web
    ____________________________
    how terrible thing is knowledge when it brings no profit to the wise...

  9. #9
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    253
    ciao gokulele! noooo ti ho anche inviato un post privato ma non mi hai risp...riprovo a farlo...

  10. #10
    oh scusa è che di quello non arriva la notifica x mail

    dai provo a testarlo, tu intanto posta il codice com'è scritto se ce l'hai sotto mano
    Realizzazione siti web
    ____________________________
    how terrible thing is knowledge when it brings no profit to the wise...

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 © 2026 vBulletin Solutions, Inc. All rights reserved.