Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/03/2007, 05:31
maac78
 
Fecha de Ingreso: noviembre-2005
Mensajes: 45
Antigüedad: 18 años, 6 meses
Puntos: 1
Campo de texto con sin poder ser validado en javascript

Hola a Tod@s,

Tengo un problema a resolver que no se como poder hacerlo, trabajo con PHP y estoy con el desarollo de un sistema de pedidos, actualmente tengo un listado de productos, donde el usuario marca aquellos que quiere solicitar y las cantidades que quieren, la inserción en php me funciona perfectamente, pero lo que hacer es limitar el numero máximo de cantidades al stock que hay actualmente.

Tengo el siguiente codigo en javascript

<script language="javascript">
<!--
function stock_max() {
var stock = <?php echo $stock ?>;
if (document.forms["form1"].unidades.value > stock) {
alert ("Stock máximo" + <?php echo $stock ?>)
document.forms["form1"].unidades.value = stock;
}}
//-->
</script>

me funciona perfectamente, pero al tener no solo un producto sino varios he de nombrar al campo de texto con un identificador para despues con un foreach en php hacer la inserción multiple con lo que un campo de texto tiene el siguiente nombre

<input type="text" name="unidades[50]" id="unidades[50]" size="32" onkeyup="stock_max()" />

es decir que en el codigo de javascript he de ponerlo así

<script language="javascript">
<!--
function stock_max() {
var stock = <?php echo $stock ?>;
if (document.forms["form1"].unidades[50].value > stock) {
alert ("Stock máximo" + <?php echo $stock ?>)
document.forms["form1"].unidades[50].value = stock;
}}
//-->
</script>

Veo que el problema esta en [50] y no se como poder solucionarlo, podrian echarme un cable, necesito que javascript interprete bien [50].

Muchas gracias.