ho uno script scritto sia in asp che javascript,
alla riga di lettura del form in jacascript, nello specifico del dato R3CORD, ho un problema o meglio devo creare la soluzione per leggere lo stesso dato in modo multiplo.
devo fare cosi:
grazie ad asp, creo il form con diversi campi_primari (nometabella), questo campo e concatenato al campo_secondario (nomerecord), e fin qua tutto ok. i campi devono esser gesiti da javascript come:
nometabella1 il suo dato secondario nomerecord1
nometabella2 il suo dato secondario nomerecord2
......
nometabella9 il suo dato secondario nomerecord9
lo script che ho funziona solo per un solo concatenamento però singolo, io devo fare in modo che gestista il form per vari concatenamenti cambiano in modo progressivo il nome del campo_primario e associato il campo_secondario.
questo è lo script che uso
i campi che devono variare sono TAB3LLA e R3CORD, prelevati dal form LISTADD che si trova nello script java
in rosso i dati in questione
codice:
<script language="javascript">
var ricerca_pro;
function cerca()
{
var valorecampo = document.listaADD.TAB3LLA .options[document.listaADD.TAB3LLA .selectedIndex].value;
// branch for native XMLHttpRequest object
if (window.XMLHttpRequest) {
ricerca_pro = new XMLHttpRequest();
ricerca_pro.onreadystatechange = ricevi;
ricerca_pro.open("GET", "auto_cerca.asp?reg="+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", "auto_cerca.asp?reg="+valorecampo,true);
ricerca_pro.send();
}
}
}
function ricevi() {
var strRes;
var arrValori;
if (ricerca_pro.readyState == 4) {
strRes=ricerca_pro.responseText;
arrValori=strRes.split("|");
document.listaADD.R3CORD.options.length=0;
for(i=0;i<arrValori.length;i++)
{
document.listaADD.R3CORD .options[document.listaADD.R3CORD.options.length]= new Option(arrValori[i].split("|"));
}
}
}
</script>
'da qui in avanti sono capace a modificare da solo il codice asp....
<% 'apro connessione e istanzio oggetti
OpenDB(xDb_Str)
'query per la prima select
rossiSQL = "slect distintic nome_tabella form z_dati_record_ order by nome_tabella asc"
rossi.open rossiSQL
%>
<form action="<%=Request.ServerVariables("URL")%>" method="post" id="listaADD" name="listaADD">
<label>nome_tabella <select name="TAB3LLA" ID="TAB3LLA" accesskey="1" tabindex="1" onchange="cerca()">
<option selected="selected" value=0>Scegli NOME_TABELLA</option>
<%do while not rossi.eof%>
<option value="<%=rossi("nome_tabella")%>"><%=rossi("NOME_TABELLA")%></option>
<%rossi.movenext
loop
CloseDB%>
</select></label>
<label>nome_record <select name="R3CORD" ID="R3CORD" accesskey="2" tabindex="2"></select></label>
</FORM>