Kzit met het volgende probleem:
Heb redelijke grote en uitgebreide formulieren,
Het zou makkelijk zijn om daardoor te kunnen navigeren met de pijltjes toetsen:
omhoog,omlaag,rechts, links kunnen gaan in het formulier.
Kheb een scriptje geschreven hiervoor, maar is tamelijk omslachtig. Zou er geen manier zijn om dit te kunnen toepassen op elk formulier zonder aanpassingen te doen aan het formulier zelf?
Heb redelijke grote en uitgebreide formulieren,
Het zou makkelijk zijn om daardoor te kunnen navigeren met de pijltjes toetsen:
omhoog,omlaag,rechts, links kunnen gaan in het formulier.
Kheb een scriptje geschreven hiervoor, maar is tamelijk omslachtig. Zou er geen manier zijn om dit te kunnen toepassen op elk formulier zonder aanpassingen te doen aan het formulier zelf?
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
| var formulier = document.getElementById('alle'); var focusedElement = 0; formulier.elements[0].focus(); document.addEventListener('keydown',doSomething,true); for(var i=0; i < formulier.elements.length; i++) { if(formulier.elements[i].type == 'text'){ formulier.elements[i].tabIndex = i; formulier.elements[i].setAttribute('style','text-align: center; width:60px;'); } else formulier.elements[i].tabIndex = -1; } function doSomething(e) { var ascii = e.keyCode; if(ascii >= 37 && ascii <= 40) { var sel; switch(ascii) { case 37: sel = focusedElement - 1; if(formulier.elements[sel].type=='hidden') sel--; break; case 38: sel = focusedElement - 7; break; case 39: sel = focusedElement + 1; if(formulier.elements[sel].type=='hidden') sel++; break; case 40: sel = focusedElement + 7; break; } if(sel < 0) sel = 0; formulier.elements[sel].focus(); formulier.elements[sel].select(); } } function foc(ele) { focusedElement = ele.tabIndex; } |