Hola a todos.
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:
<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>
Muchas gracias por vuestro interés.