Hola
lucasarts_18:
No sé si el problema es que estás tratando
txtEmbProdFactor[6777][00656] de otra forma que no debes.... Te digo porque no sé a qué hace referencia una línea así. Me remito a la teoría. Utiliza cualquiera de estos métodos:
Código PHP:
document.formulario.campo
document.formulario["campo"]
document.forms["formulario"].campo
document.forms["formulario"]["campo"]
En tu ejemplo veo
var stock = document.form['txtProdStock[' + prodCod + ']'].value;
No
txtEmbProdFactor[6777][124436]
Teóricamente tu ejemplo está bien, debería funcionar. Esto sí funciona:
Código PHP:
<form name="form">
<input name="txtProdStock[6777]" type="text" value="24 objetos" />
<input name="txtProdCantEmb[00656]" type="text" value="otras cosas" />
</form>
<script type="text/javascript">
<!--
alert( document.forms["form"]["txtProdCantEmb[00656]"].value );
alert( document.form["txtProdCantEmb[00656]"].value );
// -->
</script>
Pero siempre el nombre de campo como string si es con corchetes.
Si no lo consigues prueba a hacer un ejemplo nuevo sólo con tu formulario y un par de campos, y hacer pruebas. Si sigue sin salir postea el pequeño ejemplo para que te echemos un cable.
Un saludo.