Originariamente inviato da KLINKO
premetto che sono poco pratico di js
chiedevo come passare due variabili ad una funzione tramite un link
posto del codice dove mi funziona solo con una variabile
il link lo faccio cosi:
<a href="#" onclick="StartRequest('Nuovo.asp');">
function StartRequest(OpenUrl) {
createXMLHttpRequest();
xmlHttp.onreadystatechange = handleStateChange;
xmlHttp.open("GET", OpenUrl, true);
xmlHttp.send(null);
}
function handleStateChange() {
if(xmlHttp.readyState == 4 ) {
if(xmlHttp.status == 200 ) {
document.getElementById("Dettaglio").innerHTML = xmlHttp.ResponseText;
ShowLayer('Dettaglio')
}
}
}
volevo passare la seconda variabile per cambiare il dato come quello dichiarato "Dettaglio"
Non sono sicuro daver capito posto un ipotesi, che consite nel cambiare la cella/div in base al link premuto.
Esempio:
codice:
<a href="#" onclick="StartRequest('Nuovo.asp','link1');">
function StartRequest(OpenUrl,link) {
createXMLHttpRequest();
xmlHttp.onreadystatechange = handleStateChange(link);
xmlHttp.open("GET", OpenUrl, true);
xmlHttp.send(null);
}
function handleStateChange(link) {
if(xmlHttp.readyState == 4 ) {
if(xmlHttp.status == 200 ) {
document.getElementById(link).innerHTML = xmlHttp.ResponseText;
ShowLayer(link)
}
}
}
Cioe invio una varibile (link..) alla funzione in base al link premuto, nella pagina vi saranno chiaramente oggetti (div/celle) con lo stesso nome della variabile, tipo:
<div id="link1">qui ricevo le info 1</div>
<div id="link2">qui ricevo le info 2</div>
<td id="link1">idem</td>
<td id="link2">come sopra</td>

P.S.1 Lo script StartRequest non l'ho testato potrebbe non funzionare.
P.S.2 Se non è quello che cercavi posta un link alla pagina cosi campiamo meglio.