Ver Mensaje Individual
  #7 (permalink)  
Antiguo 03/07/2008, 02:07
Avatar de Shiryu_Libra
Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 18 años
Puntos: 88
Respuesta: Funcion cambiar de input, evitar el cambio

despues de haber jugado con todos los eventos posibles, se me olvido jugar con el mas importante, el evento en si

ese norte que me mencionaste David, fue interesante, por eso opte por lo siguiente

en este caso, evaluar que tecla se ha oprimido, por lo tanto, realize esta evaluacion, si se puede perfeccionar hay propongan como realizarlo

el codigo quedo de la siguiente manera, ojala le sirva a alguien
Código PHP:
function NextInput(el,evto)    {
var 
el.form; var els f.elements; var xnextEl;
var 
letras window.Event true false;
var 
key letras evto.which evto.keyCode;
switch(
key){
    case 
8: case 9: case 13: case 16: case 17: case 18: case 27: break;
    case 
33: case 34: case 35: case 36: case 37: case 38: case 39: case 40: break;
    default:
        if(
el.type=="text")
            {if (
el.value.length el.getAttribute('maxlength')) return;
            for (var 
i=0len=els.lengthi<leni++)
                {
els[i]; 
                if (
el == && (nextEl els[i+1])){if (nextEl.focusnextEl.focus();}}}
        else{if(
el.type=="select-one")
            {for (var 
i=0len=els.lengthi<leni++)
                    {
els[i];if (el == && (nextEl els[i+1]))
                        {if (
nextEl.focusnextEl.focus();}}}}break;
    }
//fin del SQITCH
}//FIN DE LA FUNCION NextInput 
y se manda llamar ahora de esta forma
Cita:
<input type="text" name="hom" id="txt4a" maxlength="3" onkeyup="NextInput(this,event);"/>
recuerden que esta funcion, lo que realiza es que al momento de escribir hasta el MAXLENGTH del input, cambia automaticamente al siguiente input dentro del FORM, no se requiere cambiar nada

__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra