Estoy bastante colgado en este lenguaje, pero necesito poner en marcha este código sino no podré continuar con mi proyecto, por eso es que pido vuestra ayuda a ver si me orientáis acerca de lo que debo hacer.
Tengo este script que funciona a modo de "carro de compras" y va perfectamente, el problema es que cuando se pretende ingresar un nuevo item, éste no debería estar repetido y no se cómo leer desde la memoria para compararlo con el valor actual y así evitar agregar el mismo registro dos veces, el script es el siguiente:
Código:
Muchas gracias por vuestro interés. <script language=JavaScript> function meterencarro(formu) { unidades=formu.numpedido.value; descripcion=formu.producto.value; numeroregistro = getcookie("numerodeorden"); numeroregistro++; //******************************************** /* El problema viene aquí cuando quiero comprobar que el item no esté repetido, en caso de estar repe debería detener el alta del nuevo item*/ var valor; for (i = 1; i <=numerodeorden; i++) { valor = actualizarbase(i); if formu.producto.value == valor; // "formu.producto.value" es el valor que se pretende agregar y "valor" tendría que ser el valor que lea desde el registro para hacer la comparación { alert("Este producto " + valor + " ya está en tu lista"); } } //********************************************* if ( numeroregistro >3 ) alert("ATENCIÓN\nTu lote está completo.\nPor favor accede a la hoja de pedido.\nGracias."); else { alert("El producto ´´" + descripcion + "`` se ha agregado a tu lista"); actualizarbase = formu.numpedido.value + "|" + formu.precio.value + "|" + formu.referencia.value + "|" + formu.producto.value; nuevopedido = "Order." + numeroregistro; setcookie (nuevopedido, actualizarbase, null, "/"); setcookie ("numerodeorden", numeroregistro, null, "/"); } } </script>