Visualizzazione dei risultati da 1 a 3 su 3

Discussione: controllo campo

  1. #1
    Utente di HTML.it L'avatar di jet
    Registrato dal
    Dec 2002
    residenza
    Chieti
    Messaggi
    866

    controllo campo

    Ho il seguente problema:
    con lo script controllo se i campi email1 e sms1 sono stati opzionati in una select;
    devo però anche controllare se sono vuoti, insieme ad altri campi senza restrizioni.

    codice:
    <script language="JavaScript" type="text/javascript">
    <!--
    function test(value) {
     if (value == 'email') {
      document.getElementById('sms1').disabled = true;  //disabilitata
      document.getElementById('sms1').style.border="1px solid green";
      document.getElementById('email1').disabled = false; //abilitata
      document.getElementById('email1').style.border="1px solid red";
      } else {
      document.getElementById('sms1').disabled = false; //abilitata
      document.getElementById('sms1').style.border="1px solid red";
      document.getElementById('email1').disabled = true; //disabilitata
      document.getElementById('email1').style.border="1px solid green";
     }
    }
    //-->
    </script>
    [CODE]
    <select id="sel1" name="notizie" class="contact" onchange="test(this.value)">
    <option value="scegli">scegli...</option>
    <option value="email">E-mail</option>
    <option value="sms">SMS</option>
    </select>
    [CODE]

  2. #2
    se ho capito bene, e non sono sicuro, oltre alla select hai degli input text che in base alla select vengono abilitati o disabilitati.
    Il controllo di questi campi lo farei catturando l'evento onBlur che viene sollevato quando un elemento perde il focus, oppure sull'onClick del bottone che fa la submit. A questo punto controlli se il value è diverso dalla stringa vuota, e volendo puoi controllare con un'espressione regolare il formato della mail per vedere se sembra valida

  3. #3
    Utente di HTML.it L'avatar di jet
    Registrato dal
    Dec 2002
    residenza
    Chieti
    Messaggi
    866
    Si, infatti ho due caselle per sms1 e email1 disabled, poi una per nome, un checkbox per la privacy. Come potrei sistemare questo codice quando sms1 o email1 sono disabled
    codice:
    <!--
    function checkForm(f){
    var Nome = f.nome.value;
    var Notizie = f.notizie.value;
    var Sms1 = f.sms1.value;
    var Email1 = f.email1.value;
    var Privacy = f.privacy;
    
    if(Nome == ""){
    alert("Inserire il nome");
    f.nome.focus();
    f.nome.style.border="1px solid #ff0000";
    return false;
    }
    if(Notizie == "scegli"){
    alert("Opzionare come vuoi essere contattato");
    f.notizie.focus();
    f.notizie.style.border="1px solid #ff0000";
    return false;
    }
    if(Sms1 == ""){
    alert("Inserire sms");
    f.sms1.focus();
    f.sms1.style.border="1px solid #ff0000";
    return false;
    }
    if(Email1 == ""){
    alert("Inserire email");
    f.email1.focus();
    f.email1.style.border="1px solid #ff0000";
    return false;
    }
    if(!Privacy.checked){
    alert("Devi accettare le regole del d.l. n.196/2003");
    return false;
    }
    }
    // -->

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.