Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126

    [javascript] Cercare all'interno della funzione il campo vuoto

    Ciao
    ho fatto questa piccola funzioncina per il controllo di alcuni campi nel form:
    codice:
    function controller(){
    if (frmcont.cognome.value=="" || frmcont.citta.value=="" || frmcont.oggetto.value=="" || frmcont.info.value==""){
    window.alert("Attenzione! alcuni campi obbligatori non sono stati riempiti.");
    return false;
    }
    }
    Ora siccome vorrei dar un focus() al campo che non è stato compilato, vorrei riuscire a passare il campo appunto non compilato.. se sono + di uno, passo solo il primo non compilato e gli dò il focue
    come potrei fare?

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    può tornare utile un ciclo
    codice:
    <html>
    <head>
    <title></title>
    <script type="text/javascript">
    function controller(f){
    var campi=new Array('cognome','citta','oggetto','info');
    var k=0;
      while(k<campi.length){
        if(f.elements[campi[k]].value==''){
          alert("Attenzione! alcuni campi obbligatori non sono stati riempiti.");
          f.elements[campi[k]].focus();
          return false;
        }
        k++
      }
    }
    
    </script>
    </head>
    <body>
    <form name="frmcont" onsubmit="return controller(this)">
    <input type="text" name="cognome" />
    <input type="text" name="citta" />
    <input type="text" name="oggetto" />
    <input type="text" name="info" />
    <input type="submit">
    </form>
    </body>
    </html>
    occhio che, se frmcont è il nome del form, non premettendo document. avresti errore con browser diversi da IE
    x questo trovo + immediato passare il riferimento al form corretto alla funzione con il parametro f

  3. #3
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    grazie

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.