Visualizzazione dei risultati da 1 a 5 su 5

Discussione: controllo N campi text

  1. #1
    Utente di HTML.it L'avatar di gim
    Registrato dal
    Oct 2000
    Messaggi
    506

    controllo N campi text

    Ciao a tutti.
    - FORM1 - ho un form con 5 check.
    - FORM2 - l'action di Form1 mi porta ad un altro form: Form2. In base ai check selezionati in Form1, ottengo un numero di campi text in Form2;
    - esempio: se in Form1 seleziono 3 check, in Form2 avrò 3 campi text; se ne seleziono 5, avrò 5 campi text.

    Il problema è in FORM2. Come faccio a controllare che tutti i campi text siano compilati? tenendo conto che non so prima quanti saranno i text da controllare.

    Cioè, è possibile effettuare questo controllo tenendo conto della dinamicità?

    Grazie.

    PS i campi text si chiama p.e. text1, text2, text5 (se ho selezionato i check 1,2 e 5).

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Un abbozzo:

    var ff = document.NOMEFORM;
    for(var i=0; i<ff.length; i++) { // llop su tutti i campi
    if(ff.elements[i].name.substr(0,4)=='text') { // vedi se nome inizia per 'text'
    //fai il controllo del campo ff.elements[i]
    }
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    puoi fare un ciclo del tipo:


    for(i=0;i<document.NOMEFORM.elements.length;i++){
    if(document.NOMEFORM.elements[i].type=="text" && document.NOMEFORM.elements[i].value==""){
    alert('CAMPO MANCANTE');
    break;
    }
    }


    questo controlla che tutti gli input di tipo text di un form siano diversi da vuoto

  4. #4
    Utente di HTML.it L'avatar di gim
    Registrato dal
    Oct 2000
    Messaggi
    506
    Perfetto.
    Grazie.

  5. #5
    Utente di HTML.it L'avatar di Edipo
    Registrato dal
    May 2003
    Messaggi
    1,239
    perchè mi da problemi lo stesso script??Errore di sintassi alla riga 24 cossispondente all'else!!

    codice:
    for(i=0; i<document.account.elements.length; i++){
    if(document.account.elements[i].type=="text" && document.account.elements[i].value==""){
    			alert('CAMPO MANCANTE');
    			break;
    			return false;
    		}
    	}		
    	else {
       		return true;
    	}
    Mi fate capire cosa c'è di sbagliato?
    "Il tempo aiuta a dimenticare e il destino regala sempre una seconda occasione.
    Ma aprirsi all'amore significa rendersi vulnerabili".

    Nicholas Sparks

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.