Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di allin81
    Registrato dal
    Mar 2011
    Messaggi
    1,875

    campi obbligatori su nome[]

    ho un modulo dove creo dinamicamente il campo nome, in pratica nella pagina precedente seleziono quante persone mi occorrono e nella successiva si creano i campi di testo per le persone scelte.
    Il campo lo chiamo nome[] (non ricordo come si dice, per quest ho sbagliato anche titolo), ora vorrei fare in modo che questo campo sia obbligatorio.
    Generalmente utilizzo questo codice
    codice:
    function  campiobbligatori(){ 
    var f = document.modulo; 
    if(f.nome.value == ""){ 
    alert("Il campo \"nome\" non \è stato compilato") 
    f.nome.focus(); 
    return false; 
    } 
    return true; 
    }
    pero' non va... ho anche provato a mettere le parentesi quadre a nome e cioe' nome[] ma niente...
    Sapete dirmi come posso renderli obbligatori?

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    se l'elemento è cosi:
    <input type="text" name="nome[]" value="tuo nome" />
    prova cosi:
    codice:
    function  campiobbligatori(){ 
    var f = document.modulo; 
    if(f.elements['nome[]'].value == ""){ 
    alert("Il campo nome non è stato compilato") 
    f.elements['nome[]'].focus(); 
    return false; 
    } 
    return true; 
    }
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it L'avatar di allin81
    Registrato dal
    Mar 2011
    Messaggi
    1,875
    ho provato in questo modo, se seleziono solo un passeggero funziona, ma se ne metto solo 2 non va...

    Questa e' la parte di codice che mi crea il modulo per 2 persone, magari si capisce di piu' quello che devo fare

    codice:
    <tbody><tr>
      <td width="20" style="padding-left: 15px;"><span class="fucsia">1) <input type="hidden" value="1" name="id_passeggero[]"/></span> 
        </td><td width="200" style="padding-left: 15px;"><span class="fucsia">Nome:</span> 
        <input type="text" value="" name="nome[]"/> </td>
        <td width="250"><span class="fucsia">Cognome:</span> 
        <input type="text" value="" name="cognome[]"/> </td>
    
        <td><span class="fucsia">Data di nascita: </span>
        <input type="text" value="" name="data_nascita[]"/> </td>
      </tr>
    </tbody></table>
    
    
    <table align="center" width="930" cellspacing="0" cellpadding="0" border="0">
    
      <tbody><tr>
      <td width="20" style="padding-left: 15px;"><span class="fucsia">2) <input type="hidden" value="2" name="id_passeggero[]"/></span> 
        </td><td width="200" style="padding-left: 15px;"><span class="fucsia">Nome:</span> 
        <input type="text" value="" name="nome[]"/> </td>
    
        <td width="250"><span class="fucsia">Cognome:</span> 
        <input type="text" value="" name="cognome[]"/> </td>
        <td><span class="fucsia">Data di nascita: </span>
        <input type="text" value="" name="data_nascita[]"/> </td>
      </tr>
    </tbody>
    il controllo per ora lo faccio solo sul nome del passeggero, poi una volta che funziona lo faccio anche sugli altri campi (cognome e data di nascita)

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Due campi con lo stesso nome/cognome è ovvio che non vada devi gestire il tutto cose se i campi fossero una collezione usando un ciclo for sul tag input
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Utente di HTML.it L'avatar di allin81
    Registrato dal
    Mar 2011
    Messaggi
    1,875
    Originariamente inviato da cavicchiandrea
    Due campi con lo stesso nome/cognome è ovvio che non vada devi gestire il tutto cose se i campi fossero una collezione usando un ciclo for sul tag input
    in alternativa non posso mettere un codice unico che dice che tutti i campi presenti all'interno di quel form sono obbligatori? e quindi di fare un controllo sul modulo e non sul campo singolo?

  6. #6
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Cioe' vuoi fare un controllo sul terrazzo per vedere se le stanze sono occupate?

    In effetti si, ma per farlo devi in ogni caso ciclare sulla collezione degli elements del form.

    Segui il consiglio di Andrea
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

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.