Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    validazione modulo e fieldset

    Buonasera,
    sto cercando di validare un modulo composto da tre parti racchiuse ognuna in un fieldset (tutti e 3 i fieldset sono nella stessa pagina)

    la funzione che richiamo tramite: onsubmit=return check();

    è la seguente

    codice:
    function check(){
    	var ok=true;
    	for (i=0; i<document.modulo.elements.length; i++){
    		var el=document.modulo.elements[i];
    		alert(el.name);
    		if (el.value=="" && el.name!="Fax" && el.name!="Cellulare"){
    			var errbox=document.getElementById(el.name);
    			errbox.innerHTML="Campo obbligatorio";
    			ok=false;
    		}//else{
    //			var errboxclear=document.getElementById(el.name);
    //			errboxclear.innerHTML="";
    //		}
    	}
    	if (ok==true){
    		return true;
    	}else{
    		return false;
    	}
    }
    la funzione gira con firefox ma non con internet explorer.

    Intanto il numero dei campi (se faccio un alert) non me lo da esatto ne risultano 3 in più,
    come se il fieldset fosse un campo.

    Poi, con ie, alerta il primo name (undefined) riferito al fieldset, il secondo correttamente (il primo campo del modulo) poi invia la pagina al file dell'action, senza effettuare alcun ulteriore controllo, in pratica dopo il primo campo si ferma.

    Come devo regolarmi coi fieldset e javascript?

    Grazie
    Luca

  2. #2
    il problema sta nel fatto che cerco di prendere per id il nome dell'elemento

    var errbox=document.getElementById(el.name);


    si può aggirare in qualche modo preservando la struttura dei dati che è la seguente:

    codice:
    <div class="moditem"><span>Nome*</span><input name="Nome" /><div id="Nome"></div></div>

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.