Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/07/2008, 19:10
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
Funcion cambiar de input, evitar el cambio

Masters

tengo este codigo que cambia de inputs y/o selects una ves alcanzado el maxlength de un input o el cambio de una opcion del select, y funciona correctamente
f
Código PHP:
unction NextInput(el){
var 
el.form;
var 
els f.elements;
var 
xnextEl;

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

y se manda llamar en el keyup del input/select de esta forma
Código PHP:
<input type="text" name="txt1" id="txt1" value="" maxlength="35" onkeyup="NextInput(this)" />
<
input type="text" name="txt2" id="txt2" value="" maxlength="35" onkeyup="NextInput(this)" /> 
el problema me radica en que al tratar de regresar al input anterior(txt1), como ya se alcanzo el maxlength y este se autocomprueba en cuanto recibe el foco, me regresa nuevamente al input siguiente(txt2).... no me deja editarlo

cabe mencionar que utilizo el metodo de teclas SHIFT + TAB, para regresarme al input anterior

existe alguna posibilidad de modificar este codigo para que al regresarme me dejara el cursor al final o al principio del contenido...



NOTA:
onkeyup <-- realiza el proceso perfectamete, solo que al recibir el foco, automaticamente me regresa al input siguiente
onleydown <-- el proceso al regresar selecciona todo el contenido, pero al presionar BACKSPACE, se cambia al otro input
onkypress <-- debo repetir las teclas por que al evaluar el press, se pierde un caracter
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra