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;
}
}
}