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

    [Ajax] Ma il div non funziona se inserito tra celle?

    Ciao ragazzi,
    ho bisogno di mostrare piu valori richiamati tramite una funzione in ajax.
    Siccome i valori sono suddivisi in campi di testo racchiusi da celle, ho la necessità di richiamare il div così:

    codice:
    <div id="prezzo_<%=i%>">
    		  <td class="bordo">
    		            		  
    		  		  <input name="art20_<%=i%>" type="text" size="10" onKeyUp="importo(<%=i%>)" class="form_text">
    				  
    		  </td>
    		  		</div>
    però non funziona...
    se invece scrivo questo funziona:

    codice:
    		<div id="prezzo_<%=i%>">		            		  
    		  		  <input name="art20_<%=i%>" type="text" size="10" onKeyUp="importo(<%=i%>)" class="form_text">
    				  
    		  		  		</div>
    Sapete dirmi come posso fare per risolvere?
    Grazie mille

  2. #2
    Up!
    Ragazzi nessuno riesce ad aiutarmi?

  3. #3
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Originariamente inviato da zetaweb
    Up!
    Ragazzi nessuno riesce ad aiutarmi?
    hai rovato cosi:
    codice:
    <div id="prezzo_<%=i%>">
    <table><tr>
    		  <td class="bordo">
    		            		  
    		  		  <input name="art20_<%=i%>" type="text" size="10" onKeyUp="importo(<%=i%> )" class="form_text">
    				  
    		  </td></tr></table>
    		  		</div>
    cioè inserendo tutti i parametri delle tabelle, e solo una prova altre spiegazioni non saprei.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  4. #4
    alla fine era proprio come dicevi tu!

    ho modificato un pò le tabelle ma alla fine ci sono riuscito.
    Grazie mille!

  5. #5
    mi servirebbe solo un piccolo suggerimeno su una cosa.
    Io la funzione ajax la richiamo così:

    codice:
    onKeyUp="cerca(<%=i%>)"
    in quanto sto all'interno di un ciclo ed ho bisogno di sapere la riga corrispondente.
    Funziona tutto bene, l'unica cosa che non riesco a risolvere è la funzione che riceve i dati, cioè a renderla dinamica.
    Mi spiego meglio.
    Ilmio div è così:

    codice:
    <div id="prezzo_<%=i%>">
    e la funzione ricevi così:

    codice:
    function ricevi() {   
    	  if (ricerca_pro.readyState == 4) {	    
    		  document.getElementById("prezzo_1").innerHTML=ricerca_pro.responseText;
    		 }
    	}
    al posto di prezzo_1 vorrei mettere un valore del tipo
    codice:
    document.getElementById("prezzo_+i+")
    per evitare di fare venti funzioni.
    purtroppo però così non funziona...
    anche perchè la funzione che riceve il valore è questa:

    codice:
    function cerca(i) 
    {
        var valorecampo = document.form1.art1_1.value;
        // branch for native XMLHttpRequest object
        if (window.XMLHttpRequest) {
            ricerca_pro = new XMLHttpRequest();
            ricerca_pro.onreadystatechange = ricevi ;
            ricerca_pro.open("GET", "cerca_articolo.asp?i="+i+"&id="+valorecampo,true);
            ricerca_pro.send(null);
        // branch for IE/Windows ActiveX version
        } else if (window.ActiveXObject) {
            ricerca_pro = new ActiveXObject("Microsoft.XMLHTTP");
            if (ricerca_pro) {
                ricerca_pro.onreadystatechange = ricevi;
                ricerca_pro.open("GET", "cerca_articolo.asp?i="+i+"&id="+valorecampo,true);
                ricerca_pro.send();
            }
        }
    }
    e come vedi ricevi viene chiamato così semplicemente.
    In pratica il mio problema è:
    - chiamare la funzione ricevi passandogli il valore di "i" corrispondente
    - inserire nel getElementById il valore corrispondente di "i".

    Spero di essermi spiegato bene.
    puoi darmi un suggerimento?

    Grazie mille

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.