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

    length undefined come mai?

    Cia a tutti ho questo codice:

    Codice PHP:
    var nomecampopdocument.modulo_creafeed.paese;
    var 
    totstrp="";
            
            
    if(
    nomecampop.length == undefinednomecampop.length 1;
            
     
    alert(nomecampop.length)
     for (
    i=0i<nomecampop.lengthi++) {
      if (
    nomecampop[i].checked) {
       if (
    totstrp=="") {
            
    totstrp=nomecampop[i].value;
       } else {
           
    totstrp=totstrp+","+nomecampop[i].value;
       };
     };
                
     };
    eccc... 
    questo è il form (creo le checkbox dinamicamente tramite asp):
    <input type='checkbox' name='paese' value='it' checked='checked' />Italy

    le checkbox possono essere 1 o + di 1 il problema si presenta quando il checkbox è solo uno dandomi quindi nomecampop.length undefined ho provato a inserire questo cod..

    if(nomecampop.length == undefined) nomecampop.length = 1;
    ma non mi entra poi nel ciclo .. qualche idea? per evitare l'undefined

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    ma nel ciclo entrerebbe pure
    il punto e' che non esiste neanche un nomecampop[0], perche' quello continua a non essere un array

    tocca fare almeno una cosa del genere
    codice:
    for (i=0,l=nomecampop.length;i<l;i++) {
    	var el=(l==1)?nomecampop:nomecampop[i];
    	if (el.checked) {
    		if (totstrp=="") {
    			totstrp=el.value;
    		} else {
    			totstrp=totstrp+","+el.value;
    		}
    	}
    }

  3. #3

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 © 2026 vBulletin Solutions, Inc. All rights reserved.