Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    42

    form con campi obbligatori

    Devo fare una form i cui campi devono essere convalidati ed invece della finestra di errore, mi si evidenziano in rosso le scritte da compilare che non sono state compilate. mi sapete dire come si fà

    Grezie

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    al posto di un ipotetico
    alert('il campo non è stato compilato');
    scrivi
    // se intendevi lo sfondo
    document.nomeForm.nomeCampo.style.backgroundColor= "#ff0000";
    // se intendevi il colore del testo (ma se non è stato compilato non c' è testo!)
    document.nomeForm.nomeCampo.style.color="#ff0000";

    ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    42

    precisazione

    Mi sono espresso male, l'esempio è come le due immagini a seguire la prima è con i campi vuoti, la seconda con i campi errati evidenziati di rosso

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    puoi lasciare un link alla pagina o parte del codice di quella pagina?
    se non risolvi prima te la posto rivista quando ho un minuto

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    42
    della pagina non esiste ancora del codice in quanto è generata solo graficamente con photoshop.

    Se mi puoi aiutare te ne sarei veramente grato.


  6. #6
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    puoi fare in tanti modi diversi, x es.
    codice:
    <script type="text/javascript">
    <!--
    // array dei campi obbligatori
    var rFld=new Array('nome','cognome');
    // colore x etichetta campo compilato
    var okHex='#000000';
    // colore x etichetta campo non compilato
    var noHex='#ff0000';
    // messaggio di errore
    var noMsg="blablabla rosso
    I campi segnati con un asterisco (*) sono obbligatori.";
    
    
    function controlla(f){
      var flag=true;
      for(var k=0;k<rFld.length;k++){
        if(f.elements[rFld[k]].value==""||f.elements[rFld[k]].value.match(/^\s+$/)){
          document.getElementById('lbl_'+rFld[k]).style.color=noHex;
          if(flag){
            with(document.getElementById('msg')){
              style.color=noHex;
              innerHTML=noMsg;
            }
            flag=false;
          }
        } else {
          document.getElementById('lbl_'+rFld[k]).style.color=okHex;
        }	
      }
      return flag;
    }
    //-->
    </script>
    ...
    <div id="msg">blablabla nero
    I campi segnati con un asterisco (*) sono obbligatori.</div>
    <form onsubmit="return controlla(this)">
    <label id="lbl_nome" for="nome">Nome *</label>
    
    <input id="nome" type="text" name="nome" />
    
    <label id="lbl_cognome" for="cognome">Cognome *</label>
    
    <input id="cognome" type="text" name="cognome" />
    
    <input type="submit" value="invia" />
    </form>

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    42
    Grazie Xinod, se fossi una bella ragazza ti darei un bel bacio

  8. #8
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    42
    p.s quando pubblicherò il sito ti invierò il link.

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.