Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    1,150

    document.datiform è nullo o non è un oggetto

    Ciao a tutti,
    nell'oggetto ho indicato l'errore che ricevo quando provo a modificare da una form dei dati.

    Di seguito vi invio la parte di codice asp e quella risultante in html...

    Magari qualcuno riesce a capirci qualcosa. I ci sto da 3 ore!!

    A me sembra tutto giusto!! Dov'è che sbaglio?!?

    Help!! Grazie



    codice:
          <tr>
             <td class=rigatabella colspan="4" bgcolor="#979CA9">
            SERVIZI
             </td>
            </tr>
            <%
          sqlcont = "SELECT CODI_AZIE,CODI_SERV FROM RELASERVAZIE where CODI_AZIE="&vc_codiazie&" GROUP BY CODI_AZIE,CODI_SERV"
          Set rscont = Server.CreateObject("ADODB.Recordset")
          Set cn = Server.CreateObject("ADODB.Connection")
          cn.Open  application("ConnDB")
          Set rscont.ActiveConnection = cn
          rscont.Open sqlcont, cn
    %>
     <SCRIPT LANGUAGE="JavaScript">
    <%
          do while not(rscont.eof)
    %>   
     
    function checkCommitServ<%=rscont("CODI_AZIE")%><%=rscont("CODI_SERV")%>() 
    {
       document.datiformserv<%=rscont("CODI_AZIE")%><%=rscont("CODI_SERV")%>.submit();
    }
    
    <%
          rscont.movenext
          loop
    %>
        </script>
               
    <%
    
          sqlvasprelaservaziefatt ="SELECT a.CODI_AZIE, "_
                                 &"        a.CODI_SERV, "_
                                 &"        a.DATA_DISD, "_
                                 &"        b.DESC_SERV  "_
                                 &" FROM   RELASERVAZIE a, "_
                                 &"        PARASERV b "_
                                 &" WHERE  a.CODI_AZIE="&vc_codiazie&" "_
                                 &" AND    a.CODI_SERV=b.CODI_SERV "_
                                 &" GROUP BY a.CODI_AZIE,a.CODI_SERV,a.data_disd,b.desc_serv "
          
          'response.write sqlvasprelaservaziefatt 
          Set rsserv = Server.CreateObject("ADODB.Recordset")
          Set cn = Server.CreateObject("ADODB.Connection")
          cn.Open  application("ConnDB")
          Set rsserv.ActiveConnection = cn
          rsserv.Open sqlvasprelaservaziefatt, cn
          if not rsserv.EOF then
          %>
          <tr>
             <td colspan="4">
             <table border="0" width="100%">
              <tr class=rigatabella>
                <td width="40%" class=rigatabella>Servizio</td>
                <td width="40%" class=rigatabella>Data Disdetta</td>
                <td width="10%" align="center" class=rigatabella >Modifica</td>
              </tr>
    <%
          do while not(rsserv.eof)
    %>    
        <form name="datiformserv<%=rsserv("CODI_AZIE")%><%=rsserv("CODI_SERV")%>" method="post" action="procedure/pr_modirelaservaziedatadisd.asp?vc_tipooper=U">          
              <tr>
              <td>
    <input type="hidden" readonly maxlength="300" name="CODI_AZIE" 
    value="<%=rsserv("CODI_AZIE")%>" size="38" class="campireadonlynotnull">
    <input type="hidden" readonly maxlength="300" name="CODI_SERV" 
    value="<%=rsserv("CODI_SERV")%>" size="38" class="campireadonlynotnull">
    <input type="text" readonly maxlength="300" name="DESC_SERV" 
    value="<%=rsserv("DESC_SERV")%>" size="60" class="campireadonlynotnull">
              	</td>
              	<td>
    <input type="text" maxlength="100" name="DATA_DISD" 
    value="<%=rsserv("DATA_DISD")%>" onchange="javascript:contdata(DATA_DISD)"  size="12" class="campinull">
              	</td>
         
                	<td align="center">   
                	
    <a href="javascript:checkCommitServ<%=rsserv("CODI_AZIE")%><%=rsserv("CODI_SERV")%>()" title="Salva le modifiche">
    [img]images/Icons/images.jpg[/img]</a>
                	</td>
                
              </tr>
      	</form>      
          <%      
          rsserv.movenext
          loop
          %>
    
        </table>
      
          <%      
           rsserv.Close
           set rsserv = Nothing
           
           rscont.Close
           set rscont = Nothing
           
           else
          %>
         <td colspan="4">
         <table border="0" width="100%">
              <tr class=testolabel>
          	 <td>
          	  Nessun servizio acquistato
          	 <td>
          </tr>
          </table>
           <%
           end if 
           
          %>
             	</td>
              </tr>

    E la parte HTML risultante

    codice:
    
          <tr>
             <td class=rigatabella colspan="4" bgcolor="#979CA9">
            SERVIZI
             </td>
            </tr>
            
     <SCRIPT LANGUAGE="JavaScript">
       
     
    function checkCommitServ118081() 
    {
       document.datiformserv118081.submit();
    }
        </script>
          <tr>
             <td colspan="4">
             <table border="0" width="100%">
              <tr class=rigatabella>
                <td width="40%" class=rigatabella>Servizio</td>
                <td width="40%" class=rigatabella>Data Disdetta</td>
                <td width="10%" align="center" class=rigatabella >Modifica</td>
              </tr>
        
        <form name="datiformserv118081" method="post" action="procedure/pr_modirelaservaziedatadisd.asp?vc_tipooper=U">          
              <tr>
              <td>
                 <input type="hidden" readonly maxlength="300" name="CODI_AZIE" value="11808" size="38" class="campireadonlynotnull">
                 <input type="hidden" readonly maxlength="300" name="CODI_SERV" value="1" size="38" class="campireadonlynotnull">
                 <input type="text" readonly maxlength="300" name="DESC_SERV" value="SERVIZIO INFORMAZIONE DI GARE D'APPALTO" size="60" class="campireadonlynotnull">
              	</td>
              	<td>
              	   <input type="text" maxlength="100" name="DATA_DISD" value="" onchange="javascript:contdata(DATA_DISD)"  size="12" class="campinull">
              	</td>
         
                	<td align="center">   
                	
                 			<a href="javascript:checkCommitServ118081()" title="Salva le modifiche">
                 			[img]images/Icons/images.jpg[/img]</a>
                	</td>
                
              </tr>
      	</form>      
          
    
        </table>
      
    
          
             	</td>
              </tr>

  2. #2
    javascript
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    1,150
    sorry...

    come faccio a "spostarmi" di là

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    667
    l'errore descritto sembra javascript.
    prova a fare questo alla fine della pag

    <script>
    alert(document.forms.length)
    </script>
    ti dovrebbe tornare la lunghezza degli array form presenti

    Ce n'è uno solo nella pagina di form o sono +?

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    1,150
    sono di più...
    In realtà questa parte risultante HTML, viene ripetuta tante volte quanti "servizi" ha il cliente...

    Questo è un altro esempio

    codice:
     <SCRIPT LANGUAGE="JavaScript">
       
     
    function checkCommitServ17497_9() 
    {
       document.datiformserv17497_9.submit();
    }
    
       
     
    function checkCommitServ17497_1() 
    {
       document.datiformserv17497_1.submit();
    }
    
    
        </script>

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    667
    quibdi n form e n chiamate script.

    sicuro che i nomi vengono scritti bene?????

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    1,150
    Ho trovato il problema ragazzi...
    E' che ho inserito una form dentro un'altra form e questa cosa non gli piace ad asp VVoVe:

    Ho fatto questo errore, perchè la form già esisteva. Conteneva abbastanza dati e il cliente voleva che l'informazione in aggiunta (che non insiste sulla stessa tabella) non fosse alla fine...

    Bel casino!!

    E ora? Ho pensato ad una sola alternativa.
    Fare un link esterno che mi apre una popup e da questa modificare i dati e tornare con un refresh a quella principale. Già l'ho fatto in altri casi, ma il problema è che ora il cliente ha visto questa (in visualizzazione) e gli piace tanto tanto avere la possibilità di modificare i dati senza aprire popup ...

    Che mi invento!?!?

    C'è soluzione secondo voi?


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.