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

    E' possibile funzione 'OR' o simile

    Ciao,

    allora mi servirebbe una funzione del tipo "OR" come in ASP
    ma in javascript

    Cioè io ho questo script che controlla se inserisci i due campi obbligatori:

    "nome"
    "cognome"

    invece mi interesserebbe che la funzione non li rende obbligatori
    ma almeno uno dei due campi deve essere riempito, non importa chi
    ma almeno uno ci deve essere.

    Grazie

    codice:
    <script language="javascript">
     <!--
      function Modulo() {
         // Variabili associate ai campi del modulo
         var nome = document.modulo.nome.value;
         var cognome = document.modulo.cognome.value;
            //Effettua il controllo sul campo NOME
            if ((nome == "") || (nome == "undefined")) {
               alert("Il campo Nome è obbligatorio.");
               document.modulo.nome.focus();
               return false;
            }
            //Effettua il controllo sul campo COGNOME
            else if ((cognome == "") || (cognome == "undefined")) {
               alert("Il campo Cognome è obbligatorio.");
               document.modulo.cognome.focus();
               return false;
            }
        //INVIA IL MODULO
            else {
               document.modulo.action = "elabora_dati.asp";
               document.modulo.submit();
            }
      }
     //-->
    </script><title>Convalida modulo</title> 
    
    <table align="center" border="1">
     <form method="post" name="modulo">
      <tr>
        <td colspan="2" align="center">Registrazione al servizio</td>
      </tr>
      <tr>
        <td>Nome</td>
        <td><input type="text" name="nome"></td>
      </tr>
      <tr>
        <td>Cognome</td>
        <td><input type="text" name="cognome"></td>
      </tr>
      <tr>
        <td colspan="2" align="right">
         <input type="button" value="Invia" onClick="Modulo()">
        </td>
      </tr>
     </form>
    </table>
    P.s

    Chiedevo se fosse possibile mantenere questo tipo di sintassi
    perchè nel modulo vi sono altre voci che sono controllate, le quali, non ho inserito per semplificare il codice
    My simple Script Asp: VotoMedio

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    311
    sostituisci:
    codice:
            //Effettua il controllo sul campo NOME
            if ((nome == "") || (nome == "undefined")) {
               alert("Il campo Nome è obbligatorio.");
               document.modulo.nome.focus();
               return false;
            }
            //Effettua il controllo sul campo COGNOME
            else if ((cognome == "") || (cognome == "undefined")) {
               alert("Il campo Cognome è obbligatorio.");
               document.modulo.cognome.focus();
               return false;
            }
    con
    codice:
           if ((nome=="" || nome=="undefined") && (cognome=="" || cognome=="undefined") ){
               alert("Immetti uno dei due campi.");
               document.modulo.nome.focus();
               return false;
           }

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    Originariamente inviato da pela
    con
    codice:
           if ((nome=="" || nome=="undefined") && (cognome=="" || cognome=="undefined") ){
               alert("Immetti uno dei due campi.");
               document.modulo.nome.focus();
               return false;
           }

    facendo così non va in condizione solo se ENTRAMBI i campi non sono validi?

  4. #4
    Originariamente inviato da Dennis
    facendo così non va in condizione solo se ENTRAMBI i campi non sono validi?
    ho provato e mi sembra che quello che ha postato è corretto
    per la mia esigenza...(grazie pela)

    però non ho capito la tua domanda
    My simple Script Asp: VotoMedio

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.