Hola de nuevo, ahora está todo entendido:
Si tomamos como ejemplo la
FAQ#1 para llevar a cabo nuestro propósito, no creo que tengamos ningún problema, la única dificultad que veo es encontrar al select emparejado (para editar el atributo
onchange).
En
onchange del select
item_venta[x] podríamos indicarle a la función la
x, y no habría ningún problema:
Código PHP:
<select name="item_venta[3]" onchange="cambia(3)">
Luego, la función
cambia() se encargará de encontrar a su hermano, dada la
x, que será en este ejemplo
item_cantidad[3].
El código no debería variar casi nada si haces:
Código PHP:
function cambia(x){
var oCntrl = document.tuFormulario["item_cantidad["+x+"]"];
while (oCntrl.length) oCntrl.remove(0);
switch (document.frm["item_venta["+x+"]"].selectedIndex){
(...)
Claro que quizás el código crecería bastante si quieres discernir entre diferentes
x, pero si todas las parejas de select son iguales no será necesario.
Espero que lo veas así.
Un saludo