[jscript] Checken op selectie in textbox

Pagina: 1
Acties:

  • willem-alex
  • Registratie: December 2001
  • Laatst online: 18-05-2024

willem-alex

you don't wanna know ...

Topicstarter
Heb het volgende probleem. door middel van een 'autotab' scriptje kan ik in een formulier de focus automatisch naar het volgende veld laten gaan (bijv. handig bij het invoeren van een datum).
code:
1
2
3
4
5
6
function autotab(original,destination) {
    if (original.getAttribute&&original.value.length==original.getAttribute("maxlength")) {
        destination.focus();
        destination.select();
    }
}
Het probleem is alleen dat wanneer je vervolgens SHIFT-TAB doet, hij dit scriptje weer laadt (is namelijk een onKeyUp event) en dan weer naar het volgende veld gaat. Je komt dus nooit meer terug.

Nou dacht ik het wel te kunnen oplossen door te zorgen dat als je nieuw in een veldje komt (onFocus) automatisch alles te selecteren:
code:
1
onFocus="this.select();"
en vervolgens te checken of er iets geselecteerd is. Is dat zo, dan mag hij niet het autotab scriptje uitvoeren.

Maar de vraag: hoe check ik of er iets in een textbox geselecteerd is?

[ Voor 6% gewijzigd door willem-alex op 27-03-2005 13:21 ]


  • SuperRembo
  • Registratie: Juni 2000
  • Laatst online: 20-08-2025
Dan kan je toch ff checken of er tab en/of shift ingedrukt is?

| Toen / Nu


  • Morrar
  • Registratie: Juni 2002
  • Laatst online: 08-05 19:05
Je kan ook checken of er een shift toets is ingedrukt bij het onKeyUp event...

Kleine search levert je bv. dit op:
http://www.devguru.com/te...ickref/evhan_onkeyup.html (zie modifiers)
http://www.cross-browser.com/x/examples/shift_mode.php

Kortom: zoekt en gij zult vinden ;)

[ Voor 66% gewijzigd door Morrar op 27-03-2005 15:34 ]


  • willem-alex
  • Registratie: December 2001
  • Laatst online: 18-05-2024

willem-alex

you don't wanna know ...

Topicstarter
Dat zou inderdaad wel een en ander kunnen verhelpen.

Er is echter dan een ander probleem, als ik nun eerst terug ben gegaan naar het vorige veld en deze ingevuld heb springt de focus meteen naar de volgende maar omdat deze vaak ook al ingevuld is ook meteen weer door naar die daarna.

Omdat er door fouten vaak hele reeksen opnieuw ingevuld moeten worden is dit dus ook niet ideaal.

Is er een manier waarop ik dit kan omzeilen?

  • Annie
  • Registratie: Juni 1999
  • Laatst online: 25-11-2021

Annie

amateur megalomaan

Even terugkomen op je eerste vraag
willem-alex schreef op zondag 27 maart 2005 @ 13:20:
Maar de vraag: hoe check ik of er iets in een textbox geselecteerd is?
JavaScript:
1
this.value.length > 0
o.i.d.

Today's subliminal thought is: