ciao,
bitmanrc ha scritto:
il dato "R3CORD" e il dato "TAB3LLA" devono essere variabile.
Ok, puoi renderli variabili in questo modo:
<select name="TAB3LLA<%= PASSAGGI %>" ID="TAB3LLA" accesskey="1" tabindex="1" onchange="cerca()">
Qui ho usato il valore di PASSAGGI nel generare il nome di TAB3LLA. Man mano che il ciclo da 1 a 10 avanza, le select avranno nomi progressivi tipo TAB3LLA1, TAB3LLA2, TAB3LLA3, ecc... La stessa cosa la puoi fare anche nella select dei record.
<select name="R3CORD<%= PASSAGGI %>" ID="R3CORD" accesskey="2" tabindex="2">
bitmanrc ha scritto:
PS: se mi segnali un'altro tipo di SCRIPT, posso benissimo utilizzarne uno nuovo.
Posso solo darti piccoli consigli perché non ho capito cosa stai realizzando. Cioè, vedo che fai selezionare all'utente una lista di record ma non so a quale scopo.
Modificare lo script è necessario perché la funzione cerca() non sa da quale select l'hai invocata, quindi devi passargli il riferimento della select corrente affinché riesca a recuperare il valore selezionato. Questo pezzo di codice:
cambialo così:
Ora modifica la funzione
cerca.
function cerca(tabella)
{
var valorecampo = tabella.value;
Modifica anche l'invocazione alla funzione
ricevi. Devi fare in modo che il riferimento della select passi anche a lei.
ricerca_pro.onreadystatechange = function(){ricevi(tabella);};
e infine cambia la funzione
ricevi
function ricevi(tabella) {
e il ciclo che usi per riempire la select R3CORD
var idTabella = tabella.id.substr("TAB3LLA".length);
var record = document.getElementById("R3CORD" + idTabella);
record.options.length=0;
for(i=0;i<arrValori.length;i++)
{
record.options[record.options.length]= new Option(arrValori[i].split("|"));
}
Forse ci sono altri sistemi per risolvere il problema e usare
jQuery ti aiuterebbe moltissimo nella scrittura del javascript.
ciao,
Moreno.
Modificato da BrightSoul il 18 settembre 2013 20.54 -