Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/07/2013, 06:54
josemar2000
 
Fecha de Ingreso: mayo-2013
Mensajes: 38
Antigüedad: 11 años
Puntos: 0
Información retroceder por los elementos de un array

Tengo un array con una serie de elementos y una búsqueda, y he creado unos botones para moverme hacia adelante y hacia atrás por los resultados, pues los dos botones me funcionan si voy desde el principio hasta el final, o viceversa, pero si retrocedo uno y luego vuelvo a pulsar siguiente en vez de pasar al siguiente vuelve al primer elemento.

var ultimomostrado = 0;
var encontrados=new Array();
var buscarNombre = new Array();
buscarNombre = [["Daniel",35],
["Luis",42],

function siguiente(){
if (ultimomostrado<encontrados.length){
ultimomostrado++;
var num=ultimomostrado+1;
document.getElementById('mensaje').innerHTML=num+" de "+encontrados.length+" resultados";
document.frm.nombre.value = encontrados[ultimomostrado][0];
document.frm.edad.value = encontrados[ultimomostrado][1];
if(ultimomostrado==encontrados.length-1){
document.frm.botsiguiente.disabled = true;
document.frm.botanterior.disabled = false;
ultimomostrado = 0;
}else{
document.frm.botsiguiente.disabled = false;
document.frm.botanterior.disabled = false;
}
}
}

function anterior(){
if (ultimomostrado<encontrados.length){
ultimomostrado++;
var num=ultimomostrado+1;
document.getElementById('mensaje').innerHTML=num+" de "+encontrados.length+" resultados";
document.frm.nombre.value = encontrados[ultimomostrado][0];
document.frm.edad.value = encontrados[ultimomostrado][1];
document.frm.botanterior.disabled = true;
ultimomostrado = +1;
if(ultimomostrado==encontrados.length-1){
//document.frm.botsiguiente.disabled = true;
document.frm.botanterior.disabled = false;
//ultimomostrado = -1;
}else{
document.frm.botsiguiente.disabled = false;
document.frm.botanterior.disabled = false;
ultimomostrado = -1;
}
}
}

Última edición por josemar2000; 02/10/2013 a las 09:29 Razón: Demasiado extenso el codigo