Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Errore su SPLIT.

  1. #1

    Errore su SPLIT.

    stringa="valore1,valore2,valore3,valore4,"
    arr = stringa.split(',');

    Appena eseguo lo split della stringa mi viene restituito il messaggio "Proprietà o metodo non supportati dall'oggetto".

    Non riesco proprio a capire...la mia stringa è dinamica, ma facendomela stampare, è sempre valorizzata.
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    In quelle due righe non c'e' errore: devi cercarlo altrove... verifica che nient'altro nella pagina si chiami stringa, arr, split

    ciao
    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

  3. #3
    Vi posto il codice della pagina.

    codice:
    
    <html>
    <head>
    <META HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE"> 
    <title>Skill Inventory: Dati Personali</title>
    <LINK REL="stylesheet" TYPE="text/css" HREF="/siiweb/styles/style.css">
    <SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript" SRC="/siiweb/scripts/function.js"></SCRIPT>
    </head>
    
    <BODY CLASS="clsBody" onunload="chiudiFinestra();" onResize="if (navigator.family == 'nn4') window.location.reload()">
    <TABLE WIDTH="1000" BORDER="0" CELLSPACING="0" CELLPADDING="0" SUMMARY="SkillTemplate">
    <TR>
          			<TD WIDTH="800">
    
    
    
    
    
    
    
    
    
    
    
    <SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
    <!--
    
    //IM MP 20080623
    //Nuova gestione INIZIO
    
    
    var arrProvince = new Array();
      	  
      	  arrProvince[0] = new Array;
    
    	  arrProvince[0] [1] = "ABRUZZO";
    arrProvince[0] [2] = ["CHIETI","L'AQUILA","PESCARA","TERAMO"];
      	  
      	  arrProvince[1] = new Array;
    
    	  arrProvince[1] [1] = "BASILICATA";
    arrProvince[1] [2] = ["MATERA","POTENZA"];
      	  
      	  arrProvince[2] = new Array;
    
    	  arrProvince[2] [1] = "CALABRIA";
    arrProvince[2] [2] = ["CATANZARO","COSENZA","CROTONE","REGGIO CALABRIA","VIBO VALENTIA"];
      	  
    	function changeRegione(myForm){	
    	    var j = 0; 	    
    	    selRegione = myForm.regResid.options[myForm.regResid.selectedIndex].value;
    
    	    changeProvincia(myForm);
    	    pulisciCombo(myForm.prResid);
    	    	    
    		myForm.prResid.options[j] = new Option("<Sel.>", "");
    
    		if ((selRegione != "") && (selRegione != null)) {
    			j++;
    			for (var i=0; i<arrProvince.length; i++) {
    				campoRegione = arrProvince[i][1];
    				if (campoRegione == selRegione){
    					campoProvincia = arrProvince[i][2];
    
    					//alert("changeRegione - Provincia statica "+"CHIETI,L'AQUILA,PESCARA,TERAMO");
    					//alert("changeRegione - Provincia dinamica "+campoProvincia);
    					
    					arrayProvincia = campoProvincia.split(",");
    					for (var k=0; k<arrayProvincia.length; k++) {					
    	   			        myForm.prResid[j] = new Option(arrayProvincia[k], arrayProvincia[k]);
    						j++;
    					}
    				}
    			}
    		}
    	}
    	
    	function writeComboProvincie(myForm) {
    		var selRegione = myForm.regResid.value;
    		var selProvincia = "";
    
    		for (var i=0; i<arrProvince.length; i++) {
    			campoRegioneWrite = arrProvince[i][1];
    			if (campoRegioneWrite == selRegione){
    				campoProvinciaWrite = arrProvince[i][2];
    
    				arrayProvincia = campoProvinciaWrite.split(",");
    
    				for (var k=0; k<arrayProvincia.length; k++) {					
    					if (arrayProvincia[k] == selProvincia){
    						document.write('<OPTION selected value="' + arrayProvincia[k] + '">' + arrayProvincia[k]);		
    					}else {
    						document.write('<OPTION value="' + arrayProvincia[k] + '">' + arrayProvincia[k]);
    					}
    				}
    			}
    		}	
    	}	
    		
    	function changeProvincia(myForm) {
    		var j = 0; 
    	    selProvincia = myForm.prResid.options[myForm.prResid.selectedIndex].value;
    		//changeComune(myForm); 
    
      	    pulisciCombo(myForm.cittaResidenza);
    
    		myForm.cittaResidenza.options[j] = new Option("<Sel.>", "");
    	    
    	    //ciclo che valorizza la combo Provincie a seconda del valore impostato nella combo Regione
    		if((selProvincia != "") && (selProvincia != null)) {
    			j++;
    			for (var i=0; i<arrComuni.length; i++) {
    				campoProvinciaChange = arrComuni[i][1];
    				if (campoProvinciaChange == selProvincia){
    					campoComune = arrComuni[i][2];
    		            myForm.cittaResidenza[j] = new Option(campoComuni, campoComuni);
    					j++;		    
    				}
    			}
    		}
    	}
    
    //Nuova gestione FINE
    
       function checkForm(aForm){
    
    	  	//Controllo Codice Iban
    	    if (aForm.iban.value == "" || aForm.iban.value == " ") {
    			alert("Immettere il codice Iban");
    			aForm.iban.focus();
    			return false;
    	    }
    
    	 	//Controllo regione di residenza	
    		if (aForm.regResid.value == "") {
    	     alert("Immettere regione di residenza");
    	     aForm.regResid.focus();
    	     return false;
    		}
    
    		//Controllo provincia di residenza
    		if (aForm.prResid.value == "") {
    		     alert("Immettere provincia di residenza");
    		     aForm.prResid.focus();
    		     return false;
    		}
    				
    		//Controllo città di residenza
    		if (aForm.cittaResidenza.value == "") {
    		     alert("Immettere il comune di residenza");
    		     aForm.cittaResidenza.focus();
    		     return false;
    		}
    		
    		//Controllo indirizzo di residenza
    		if (aForm.indResid.value == "") {
    		     alert("Immettere indirizzo di residenza");
    		     aForm.indResid.focus();
    		     return false;
    		}
    		
    		//Controllo indirizzo di residenza
    		if (aForm.capResid.value == "") {
    		     alert("Immettere C.A.P. di residenza");
    		     aForm.capResid.focus();
    		     return false;
    		}
    		
    		//Se risulta compilata la Regione di domicilio
    		//è necessario scegliere la Provincia di domicilio
    		if (aForm.regDomic.value != "" && aForm.prDomicilio.value == "") {
    		     alert("Se si sceglie la Regione di domicilio, selezionare la Provincia di domicilio");
    		     aForm.prDomicilio.focus();
    		     return false;
    		}
    
    		//Se risulta compilata la Provincia di domicilio
    		//è necessario scegliere il Comune di domicilio
    		if (aForm.prDomicilio.value != "" && aForm.cittaDomicilio.value == "") {
    		     alert("Se si sceglie la Provincia di domicilio, selezionare il Comune di domicilio");
    		     aForm.cittaDomicilio.focus();
    		     return false;
    		}		
    
    		//Se risulta compilata il Comune di domicilio
    		//è necessario scegliere l'indirizzo di domicilio
    		if ((aForm.cittaDomicilio.value != "" && aForm.indirizzoDomicilio.value == "") ||
    		    (aForm.cittaDomicilio.value != "" && aForm.capDomicilio.value == "")) {
    		     alert("Se si sceglie il Comune di domicilio, selezionare l'Indirizzo di domicilio e il C.A.P. di domicilio");
    		     aForm.indirizzoDomicilio.focus();
    		     return false;
    		}		
    		
    	return true;
       }
    
    	//al cambio della scelta si ripuliscono le combo
    	function pulisciCombo(sel){
    	    for (var x = sel.options.length-1; x >=0; x--) {
            sel.options[x] = null;
        	}
    	}
    
    	function message(messaggio) {
    	    if (messaggio.length > 0) {
    	    	window.alert(messaggio);
    	    }
    	}
    //-->
    </SCRIPT>
    
    
    
    
    <FORM METHOD="post" NAME="frmDatiPersonali" action="/siiweb/skill/EditDatiPersonaliSave.do" onsubmit="return checkForm(frmDatiPersonali);">
    <TABLE BORDER="0" CELLPADDING="2" CELLSPACING="1" WIDTH="600" ALIGN="center" CLASS="tbSfondoScuro">
    	<TR>
    		<TD CLASS="tdTitoloColonna" NOWRAP>
    			Regione di residenza:
    		</TD>
    		<TD class="tdInput"><font color="black">
    			<select name="regResid" tabindex="2" onchange="javascript:changeRegione(document.frmDatiPersonali);"><option value="" selected="selected">&lt;Sel.&gt;</option>
    			<option value="ABRUZZO">ABRUZZO</option>
    <option value="BASILICATA">BASILICATA</option>
    <option value="CALABRIA">CALABRIA</option>
    <option value="CAMPANIA">CAMPANIA</option>
    <option value="EMILIA-ROMAGNA">EMILIA-ROMAGNA</option>
    <option value="FRIULI-VENEZIA GIULIA">FRIULI-VENEZIA GIULIA</option>
    <option value="LAZIO">LAZIO</option>
    <option value="LIGURIA">LIGURIA</option>
    <option value="LOMBARDIA">LOMBARDIA</option>
    <option value="MARCHE">MARCHE</option>
    <option value="MOLISE">MOLISE</option>
    <option value="PIEMONTE">PIEMONTE</option>
    <option value="PUGLIA">PUGLIA</option>
    <option value="SARDEGNA">SARDEGNA</option>
    <option value="SICILIA">SICILIA</option>
    <option value="TOSCANA">TOSCANA</option>
    <option value="TRENTINO-ALTO ADIGE">TRENTINO-ALTO ADIGE</option>
    <option value="UMBRIA">UMBRIA</option>
    <option value="VALLE D&#39;AOSTA/VALLÉE D&#39;AOSTE">VALLE D&#39;AOSTA/VALLÉE D&#39;AOSTE</option>
    <option value="VENETO">VENETO</option></select>
    		</TD>
    	</TR>
    	<TR>
    		<TD CLASS="tdTitoloColonna" NOWRAP>
    			Provincia di residenza:
    		</TD>
    		<TD class="tdInput"><font color="black">
    			<SELECT NAME="prResid" SIZE="1" tabindex="2" onchange="javascript:changeProvincia(document.frmDatiPersonali);" tabindex="3">
    				<option value="">&lt;Sel.&gt;</option>
    				<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
    					writeComboProvincie(document.frmDatiPersonali)
    				</SCRIPT>
    			</SELECT>
    		</TD>
    	</TR>
    	<TR>
    		<TD CLASS="tdTitoloColonna" NOWRAP>
    			Comune di residenza:
    		</TD>
    		<TD class="tdInput"><font color="black">
    			<select name="cittaResidenza" tabindex="4" onchange="aggiornaCombo(this,arrComuni,'elencoCapR','','');" id="elencoComuniR"><option value="" selected="selected">&lt;Sel.&gt;</option></select>
    		</TD>
    	</TR>
    </TABLE>
    </form>
    </body>
    </html>
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  4. #4
    Ho risolto applicando la toString() prima della split(",").

    Così:

    codice:
    arrayProvincia = campoProvincia.toString().split(",");
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

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.