Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Aiuto script....!!!!

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    353

    Aiuto script....!!!!

    Ho un menu a tendina con 4 voci all'interno:

    1- bollettino
    2-carta visa
    3-cartasi
    4-mastercard

    come faccio a modificare questo script : se viene scelto bollettino a non fargli fare il controllo su "datacarta"? E se venissero scelti gli altri viceversa?

    function datacarta() {
    if (tipo2.DataNascita.value.length != 10) {
    alert('Inserire la data di nascita in modo corretto gg/mm/aaaa');
    return false;
    }
    else if (tipo2.DataNascita.value.substring(2,3) != '/' || tipo2.DataNascita.value.substring(5,6) != '/' || isNaN(tipo2.DataNascita.value.substring(0,2)) || isNaN(tipo2.DataNascita.value.substring(3,5)) || isNaN(tipo2.DataNascita.value.substring(6,10))) {
    alert('Inserire la data di nascita in modo corretto gg/mm/aaaa');
    return false;
    }
    else if (tipo2.DataNascita.value.substring(0,2) > 31) {
    alert('Inserire un valore corretto per i giorni nella data di nascita');
    return false;
    }
    else if (tipo2.DataNascita.value.substring(3,5) > 12) {
    alert('Inserire un valore corretto per i mesi nella data di nascita');
    return false;
    }
    return true;
    }


    grazie mille

  2. #2
    Reale_Augello
    Guest

    Prova...

    ... così:

    codice:
    function datacarta() {
    if (tipo2.nomemenutendina[tipo2.nomemenutendina.selectedIndex].value!='bollettino') { 
    if (tipo2.DataNascita.value.length != 10) { 
    alert('Inserire la data di nascita in modo corretto gg/mm/aaaa'); 
    return false; 
    } 
    else if (tipo2.DataNascita.value.substring(2,3) != '/' || tipo2.DataNascita.value.substring(5,6) != '/' || isNaN(tipo2.DataNascita.value.substring(0,2)) || isNaN(tipo2.DataNascita.value.substring(3,5)) || isNaN(tipo2.DataNascita.value.substring(6,10))) { 
    alert('Inserire la data di nascita in modo corretto gg/mm/aaaa'); 
    return false; 
    } 
    else if (tipo2.DataNascita.value.substring(0,2) > 31) { 
    alert('Inserire un valore corretto per i giorni nella data di nascita'); 
    return false; 
    } 
    else if (tipo2.DataNascita.value.substring(3,5) > 12) { 
    alert('Inserire un valore corretto per i mesi nella data di nascita'); 
    return false; 
    } 
    return true; 
    } 
    }
    else return true;
    Ciao !

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    353
    ciao....purtroppo se scelgo un'altra voce nel menù a tendina "che non sia bollettino" non mi fa il controllo!


  4. #4
    Reale_Augello
    Guest

    Sicuro..

    ... di aver integrato bene le mie modifiche nella tua pagina ?
    Il mio script sembra corretto... :master:

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    353
    si, ho fatto un copia/incolla e ho sostituito "nomemenutendina" con il mio cioè "pagamento"......ma nulla, anche se scelgo un'altra voce nel menu non mi fa più i controlli.....(nella pagina ho altre funzioni di controllo..

  6. #6
    Reale_Augello
    Guest

    Allora...

    ... sarebbe meglio postare l'intera pagina, così che io possa effetturare dei test più completi.

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    353
    ecco:

    <script language "javascript">
    img00=new Image(); img00.src="../js/a1.gif";
    img01=new Image(); img01.src="../js/b1.gif";
    img02=new Image(); img02.src="../js/home22.gif";
    img04=new Image(); img04.src="../js/a.gif";
    img05=new Image(); img05.src="../js/b.gif";
    img06=new Image(); img06.src="../js/home2.gif";
    function change(imgName,imgsrc)
    {
    document[imgName].src=imgsrc
    }
    n1=0
    function nuova(str)
    {
    if(n1==0)
    {
    n1=1
    searchWin = window.open(str,'nuova','scrollbars=no,resizable=n o,width=510,height=260,top=200,left=120,status=no, location=no,toolbar=no');
    searchWin.focus()
    }
    else
    {
    if(searchWin.closed)
    {
    searchWin = window.open(str,'nuova','scrollbars=no,resizable=n o,width=510,height=260,top=200,left=120,status=no, location=no,toolbar=no');
    }
    else
    {
    searchWin.focus()
    }
    }
    }

    function databimbo() {
    if (tipo2.Databimb.value.length != 10) {
    alert('Inserire la data del ragazzo/a in modo corretto gg/mm/aaaa');
    return false;
    }
    else if (tipo2.Databimb.value.substring(2,3) != '/' || tipo2.Databimb.value.substring(5,6) != '/' || isNaN(tipo2.Databimb.value.substring(0,2)) || isNaN(tipo2.Databimb.value.substring(3,5)) || isNaN(tipo2.Databimb.value.substring(6,10))) {
    alert('Inserire la data del ragazzo/a in modo corretto gg/mm/aaaa');
    return false;
    }
    else if (tipo2.Databimb.value.substring(0,2) > 31) {
    alert('Inserire un valore corretto per i giorni nella data del ragazzo/a');
    return false;
    }
    else if (tipo2.Databimb.value.substring(3,5) > 12) {
    alert('Inserire un valore corretto per i mesi nella data del ragazzo/a');
    return false;
    }
    return true;
    }
    function datacarta() {
    if (tipo2.pagamento[tipo2.pagamento.selectedIndex].value!='Bollettino di CCP') {
    if (tipo2.DataNascita.value.length != 10) {
    alert('Inserire la data di nascita in modo corretto gg/mm/aaaa');
    return false;
    }
    else if (tipo2.DataNascita.value.substring(2,3) != '/' || tipo2.DataNascita.value.substring(5,6) != '/' || isNaN(tipo2.DataNascita.value.substring(0,2)) || isNaN(tipo2.DataNascita.value.substring(3,5)) || isNaN(tipo2.DataNascita.value.substring(6,10))) {
    alert('Inserire la data di nascita in modo corretto gg/mm/aaaa');
    return false;
    }
    else if (tipo2.DataNascita.value.substring(0,2) > 31) {
    alert('Inserire un valore corretto per i giorni nella data di nascita');
    return false;
    }
    else if (tipo2.DataNascita.value.substring(3,5) > 12) {
    alert('Inserire un valore corretto per i mesi nella data di nascita');
    return false;
    }
    return true;
    }
    }
    else return true;

    </script>

    E quando clicco su invio richiama le funzioni:
    <form name="tipo2" action="http://www......" enctype="text/plain" method="post" onSubmit="return databimbo(), datacarta()">

    ciao

  8. #8
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    353

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.