Foros del Web » Programando para Internet » Javascript »

almacenar datos en variable[s]...

Estas en el tema de almacenar datos en variable[s]... en el foro de Javascript en Foros del Web. hola, bueno paso a comentar, necesito averiguar la forma de almacenar datos en arrays.. me explico mejor. tengo un textfield para ingresar datos, y un ...
  #1 (permalink)  
Antiguo 24/06/2006, 03:29
Avatar de Wdeah  
Fecha de Ingreso: julio-2005
Ubicación: Argentina
Mensajes: 109
Antigüedad: 18 años, 9 meses
Puntos: 0
almacenar datos en variable[s]...

hola, bueno paso a comentar, necesito averiguar la forma de almacenar datos en arrays.. me explico mejor.
tengo un textfield para ingresar datos, y un boton para enviarlos, usando ajax.
la idea es la siguiente, que al escribir algo en el textfield y apretar el boton, ese que escribi quede "almacenado" en una variable, para que despues estando en textfield enfocado, al apretar las teclas (flechitas) arriba o abajo, en el mismo aparescan los valores que introduci.
tipico de DOS, y otras consolas..
Bien, puedo hacer que esto pase pero solo con 1 valor, el ultimo que se ingreso...
paso a mostrar parte del codigo:
Código PHP:
<input id="coms" onkeydown="tipea (event);" type="text" /> 
Código PHP:
var ultimo;
function 
tipea (e)
{
switch (
keys (e))
{
case 
38//flechita arriba
{
if ((
ultimo != '') && (ultimo != null)) textfield.value ultimo; return;
}
case 
40//flechita abajo
{
if ((
ultimo != '') && (ultimo != null)) textfield.value ultimo; return;
}
case 
13//enter
{
ultimo textfield.value; return;
}
}

bien, con ese codigo, la variable ultimo pasa a tomar el valor de el ultimo dato que se ingreso al pulsar enter.
y al presionar las telcas de arriba y abajo, el textfield toma ese valor.

mi idea es que queden almacenados los ultimos 10 datos, usando un for o algo parecido, y que al apretar las flechitas, "navegue" por estos valores...
saludos.
  #2 (permalink)  
Antiguo 24/06/2006, 11:26
Avatar de jahepi
Colaborador
 
Fecha de Ingreso: diciembre-2004
Ubicación: Querétaro
Mensajes: 1.124
Antigüedad: 19 años, 4 meses
Puntos: 43
Hola Wdeah!

Pruébate este script, ojala sea algo parecido a lo que quieres.

Código:
var $valores = new Array();
var $tamano = 0;
var $indice_actual = 0;

function tipea($obj_event){

   switch($obj_event.keyCode){
      
	  case 38: if($valores.length == 0){
				  window.alert("El arreglo aún no contiene nada.");
				  break;
				 }
			   
			   if($indice_actual < $tamano)
			      document.getElementById("coms").value = $valores[$indice_actual++];
				  
	           break;
	  
	  case 40: if($valores.length == 0){
				  window.alert("El arreglo aún no contiene nada.");
				  break;
				 }
				 
	           if($indice_actual > 0)
			   document.getElementById("coms").value = $valores[--$indice_actual];

			   break;
	  
	  case 13: if(document.getElementById("coms").value != ""){
	              $valores.push(document.getElementById("coms").value);   
			      $tamano = $valores.length;
			      document.getElementById("coms").value = "";
			    }
	  
     }
}
Código HTML:
<input id="coms" onkeydown="tipea (event);" type="text" /> 
Un saludo!
  #3 (permalink)  
Antiguo 24/06/2006, 14:54
Avatar de Wdeah  
Fecha de Ingreso: julio-2005
Ubicación: Argentina
Mensajes: 109
Antigüedad: 18 años, 9 meses
Puntos: 0
muchas gracias, push es lo que necesitaba ;D
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 15:32.