Foros del Web » Programando para Internet » Javascript »

Buscar item repetido en memoria

Estas en el tema de Buscar item repetido en memoria en el foro de Javascript en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 06/06/2011, 03:47
 
Fecha de Ingreso: enero-2010
Mensajes: 76
Antigüedad: 14 años, 3 meses
Puntos: 1
Buscar item repetido en memoria

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.

Etiquetas: item, memoria, repetido
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:10.