Auto tab

Status
Niet open voor verdere reacties.

Remcojansen

Nieuwe gebruiker
Lid geworden
14 jul 2008
Berichten
1
Hieronder staan 2 methoden voor een auto tab
Alleen weet ik zo niet welke het snelste/beste is.

Dus graag jullie commentaren/verbeteringen

function moveToField(objToId, objFrom){
if (objFrom.value.length>=objFrom.maxLength){
var objTo = document.getElementById(objToId);
if (objTo!=null){
objTo.focus();
}
}
}

function autoTab(x,y,formname){
if (y.length==x.maxLength){
var next=x.tabIndex;
if (next<getEl(formname).length){
getEl(formname).elements[next].focus();
}
}
}
 
Over het tweede voorbeeld:

getEl is geen functie voor zover ik weet.
y.Length == x.maxLength ziet er een beetje raar uit. Als y x.value is dan is het nutteloos om die door te geven aan de functie
de tabIndex niks te maken met de positie in een formulier


Ik zou persoonlijk voor de eerste gaan. De tweede ziet er vreemd uit en je kunt niet zelf aangeven naar welk element hij moet springen.

Als je een auto tab functie wilt maken die automatisch naar het volgende (geschikte) element springt dan zou ik element.nextSibbling blijven roepen (recursief) tot er geen meer is, tot je een goed element hebt (en hem focust) of tot een bepaalde waarde om infinite loops te voorkomen (ook al kan dat eigenlijk niet met nextSibling, je weet maar nooit)
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan