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

    controllo campi con select

    Buongiorno, vorrei sapere come si fa a disattivare il campo quando il select option non avrà bisogno di quel campo. Per esempio, il dipendente deve avere il matricola e quindi ho selezionato "dipendente" e il campo "matricola" è attivato e così funziona perfettamente facendo function Controllo(), MA quando faccio il selezione "consulente" o "fornitore" o "cliente" non avrà bisogno il numero di matricola e come si fa a fare disattivare il campo "matricola" e il controllo capisca che tutte le selezioni tranne "dipendente" non avrà bisogno il campo "matricola".
    Mi sono spiegato bene? allora lascio il codice e spero che mi aiutate come sempre
    Buona giornata

    <script language="javascript">
    <!--


    function Controlla() {
    // Variabili associate ai campi del modulo
    var matricola = document.insert.matricola.value;
    var cognome = document.insert.cognome.value;
    var nome = document.insert.nome.value

    //Effettua il controllo sul campo NOME
    if ((nome == "") || (nome == "undefined")) {
    alert("Il campo Nome è obbligatorio.");
    document.insert.nome.focus();
    return false;
    }
    //Effettua il controllo sul campo COGNOME
    else if ((cognome == "") || (cognome == "undefined")) {
    alert("Il campo Cognome è obbligatorio.");
    document.insert.cognome.focus();
    return false;
    }

    //Effettua il controllo sul campo MATRICOLA

    if ((isNaN(matricola)) || (matricola == "") || (matricola == "undefined")) {
    alert("Il campo Matricola è numerico ed obbligatorio.");
    document.insert.matricola.value = "";
    document.insert.matricola.focus();
    return false;
    }
    //INVIA IL MODULO
    else {
    document.insert.submit(confirm('Sicuro di assegnare?'));
    }
    }
    //-->
    </script>

    QUESTO CODICE VA BENONE, ma quando il selezione è cliente o consulente o fornitore e ho provato a modificare e non sono mai riuscito ed ecco:

    <script language="javascript">
    <!--
    function Controlla() {
    // Variabili associate ai campi del modulo
    var matricola = document.insert.matricola.value;
    var cognome = document.insert.cognome.value;
    var nome = document.insert.nome.value

    //Effettua il controllo sul campo NOME
    if ((nome == "") || (nome == "undefined")) {
    alert("Il campo Nome è obbligatorio.");
    document.insert.nome.focus();
    return false;
    }
    //Effettua il controllo sul campo COGNOME
    else if ((cognome == "") || (cognome == "undefined")) {
    alert("Il campo Cognome è obbligatorio.");
    document.insert.cognome.focus();
    return false;
    }

    //Effettua il controllo sul campo MATRICOLA
    else if ((document.insert.tipologia.value == 1) {
    document.insert.matricola.disabled=False;
    //dipende dal tipo di input se è una input non so se hai bisogno di disabled...ma penso che sia una input text
    return false;
    }
    else {
    document.insert.matricola.value="";
    document.insert.matricola.disabled=True;
    return false;
    }

    if ((isNaN(matricola)) || (matricola == "") || (matricola == "undefined")) {
    alert("Il campo Matricola numerico ed obbligatorio.");
    document.insert.matricola.value = "";
    document.insert.matricola.focus();
    return false;
    }
    //INVIA IL MODULO
    else {
    document.insert.submit(confirm('Sicuro di assegnare?'));
    }
    }
    //-->
    </script>

    Grazie
    ..:: GSFLASH ::..
    HTTP://WWW.GSFLASH.IT
    MCTS - ACP - OCP - ECDL
    Ubuntu 7.10/OpenSuse 10.3/Vista Premium/MacOSX Leopard
    My authentic japanese name is 薗田Sonoda (garden field) 大河 Taiga (big river)

  2. #2
    nessuno mi risponde? se non avete capito, basta che mi dite e così mi spiego più chiaro..... Vi prego.
    Grazie
    ..:: GSFLASH ::..
    HTTP://WWW.GSFLASH.IT
    MCTS - ACP - OCP - ECDL
    Ubuntu 7.10/OpenSuse 10.3/Vista Premium/MacOSX Leopard
    My authentic japanese name is 薗田Sonoda (garden field) 大河 Taiga (big river)

  3. #3
    Utente di HTML.it L'avatar di Gioba66
    Registrato dal
    Jun 2002
    Messaggi
    2,189
    queste cose vanno chieste nel forum SCRIPTING e non in quello ASP
    Tutti vogliono parlare, nessuno sa ascoltare.

  4. #4
    ok, grazie ;-)
    ..:: GSFLASH ::..
    HTTP://WWW.GSFLASH.IT
    MCTS - ACP - OCP - ECDL
    Ubuntu 7.10/OpenSuse 10.3/Vista Premium/MacOSX Leopard
    My authentic japanese name is 薗田Sonoda (garden field) 大河 Taiga (big river)

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.