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