Visualizzazione dei risultati da 1 a 7 su 7

Discussione: errore: oggetti nulli

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    82

    errore: oggetti nulli

    ho una funzione che mi restituisce sempre lo stesso errore,cioè che gli oggetti del form che la richiama sono nulli o non sono oggetti.

    Premetto che i riferimenti sono corretti.

    Da cosa può dipendere?

  2. #2
    dovresti postare il codice che genera l'errore.

    ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    82
    codice:
    <script language="JavaScript">
    function getassicur(selezionata){
      qualcosa = "1-1|1-3|2-3|"
      var uno = qualcosa.split(/\|/);
      for (var i=0; i<uno.length; i++){  // loop su tutti i pezzi
    	if(uno[i].substr(0,1) == selezionata) {
    		document.preventivo.assicurazioni.options[i] = new Option (uno[i].substr(2,1))
    	}
    	
      }
    }
    </script>
    	<form name="preventivo">
    			<table width="100%" cellpadding="0" cellspacing="0">
    				
    				<tr>
    					<td class="voce">Amministrazione</td>
    					<td class="controls"><input name="amministrazione" type="text"></td>
    					
    			  <td class="voce">Comune di nascita</td>
    					<td class="controls"><input name="comune" type="text"></td>
    					
    			  <td class="voce">Provincia</td>
    					<td class="controls"><input name="provincia" type="text" size="2" maxlength="2"></td>
    				
    				
    				</tr>
    				<tr>
    					<td class="voce">Tipologia A.T.C.</td>
    					<td class="controls">
    						
    						<select>
    						<%
    						tipoSql = "SELECT ID_TIPOLOGIA,DESCRIZIONE FROM TIPOLOGIA"
    						Set Rstipo = conndb.execute(tipoSql) 													
    						
    						Do While Not Rstipo.EOF%>
    						
    								<option value=<%Response.Write(Rstipo("ID_TIPOLOGIA"))%>>
    								<%Response.Write(Rstipo("DESCRIZIONE"))%></option>
    						<%Rstipo.MoveNext
    						Loop
    							 Rstipo.close 
    							 set Rstipo = nothing 			    									
    						%>
    						</select>
    						</td>
    						<td class="voce">Netto mensile</td>
    						<td class="controls"><input name="netto" type="text"></td>
    						<td class="voce">TFR</td>
    						<td class="controls"><input name="tfr" type="text"></td>
    						</tr>
    						</table>
    
    						
    						<table width="780" cellpadding="0" cellspacing="0">
    						<tr>
    						<td class="voce">Data inserimento</td>
    						<td class="controls"><input name="data_ins" type="text"></td>
    						<td class="voce"></td>
    						<td class="controls"></td>
    						<td class="voce">Numero preventivo</td>
    						<td class="controls"><input name="data_ins" type="text"></td>
    						</tr>					
    						<tr>
    						<td class="voce">Importo rata</td>
    						<td class="controls"><input name="importo_rata" type="text"></td>						
    						<td class="voce">N° rate</td>
    						<td class="controls"><select name="rate">
    											<option value="12">12</option>
    											<option value="24">24</option>
    											<option value="36">36</option>
    											<option value="48">48</option>
    											<option value="60">60</option>
    											<option value="72">72</option>
    											<option value="84">84</option>
    											<option value="96">96</option>
    											<option value="108">108</option>
    											<option value="120">120</option></select></td>		
    						<td class="voce">Montante lordo</td>
    						<td class="controls"><input name="num_preventivo" type="text"></td>						
    						</tr>
    						</table>
    
    						
    						<table width="780" cellpadding="0" cellspacing="0">
    						<tr>
    						<td class="voce">Data assunzione</td>
    						<td class="controls"><input name="data_assunz" type="text"></td>
    						<td class="voce">Anzianità di servizio</td>
    						<td class="controls"><input name="anzianita"></td>
    						<td class="voce"></td>
    						<td class="controls"></td>
    						</tr>
    						<tr>
    						<td class="voce">Data di nascita</td>
    						<td class="controls"><input name="data_nasc" type="text"></td>
    						<td class="voce">Età</td>
    						<td class="controls"><input name="eta"></td>
    						<td class="voce">Sesso</td>
    						<td class="controls"><select name="sesso">
    											 <option value="M">M</option>
    											 <option value="F">F</option></select></td>
    						</tr>
    						</table>
    
    						
    						<table width="780" cellpadding="0" cellspacing="0">
    						<tr>
    						<td class="voce">Tipologia prodotto</td>
    						<td class="voce"><input name="tipo_prodotto" value="cessione" type="radio">Cessione</td>
    						<td class="voce"><input name="tipo_prodotto" value="delega" type="radio">Delega</td>
    						<td class="voce"></td>
    						<td class="voce"></td>
    						<td class="voce"><select name="assicurazioni">
    										 <option VALUE="1">1</option>
    										 </select></td>
    						</tr>
    						<tr>
    						<td class="voce">Banca</td>
    						<td class="controls">
    						
    						<%
    						BancaSql = "SELECT DISTINCT ID_BANCA,ID_ASSICUR FROM ABILITAZIONI_PROD_BAN WHERE ID_USER= '" & utente & "'"
    						Set RsBanca = conndb.execute(BancaSql) 
    						Set RsBanca2 = conndb.execute(BancaSql) 
    						%>
    						<input name="ass" type="hidden" value="<% Do While Not RsBanca.EOF%>
    						
    								<%Response.Write(RsBanca("ID_BANCA"))%><%RESPONSE.Write("-")%>
    								<%Response.Write(RsBanca("ID_ASSICUR"))%><%RESPONSE.Write("|")%>
    						<%RsBanca.MoveNext
    						Loop%> ">
    						<select name="banca" onChange="getassicur(this[this.selectedIndex].value)">
    						<%
    
    						Do While Not RsBanca2.EOF%>
    						
    								<option value=<%Response.Write(RsBanca2("ID_BANCA"))%>>
    								<%Response.Write("BA00" & RsBanca2("ID_BANCA"))%></option>
    						<%RsBanca2.MoveNext
    						Loop%>
    						
    
    
    						</select>
    							 <% RsBanca2.close 
    							 set RsBanca2 = nothing 						
    						%>							 
    							 <% RsBanca.close 
    							 set RsBanca = nothing 						
    						%>						
    						</td>
    						
          <td class="voce"></td>
    						<td class="voce"></td>
    						<td class="voce"></td>
    						<td class="voce"></td>
    						</tr></table></form>

  4. #4
    sei sicuro che uno.length sia 3 e non 4?

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    82
    cosa?

  6. #6
    Originariamente inviato da luchett
    cosa?
    tu fai uno split su 1-1|1-3|2-3| in base a |.
    ciò genera un array di 4 elementi, invece che di 3.
    dunque, quando nel ciclo i è 3, tu fai:

    codice:
    uno[3].substr(0,1)
    e la cosa non ha senso, dato che uno[3] è una stringa vuota.

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    82
    vero non ha senso ma popolerebbe un option vuoto e non genererebbe l'errore, infatti pur togliendo l'ultimo "|" mi da lo stesso errore.

    Quindi non sembra esser quello

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.