Wij hebben een autosuggest script gemaakt welke in een form helpt bij het invullen van velden.
Maar als je nu uit de lijst iets kiest en dan op enter drukt dan submit Mozilla/Firefox gelijk het formulier.
Is het mogelijk dit te voorkomen?
In "Internet Explorer" gaat dit wel goed.
Alleen mozilla / firefox weigert dienst.
Ik gebruik het volgende stuk code:
Kijken of er een welke toets ingedrukt word en wat ik moet doen.
Afvangen vang toest voor mozilla en ie
De cancel routine
Doe ik wat fout of vergeet ik iets?
Maar als je nu uit de lijst iets kiest en dan op enter drukt dan submit Mozilla/Firefox gelijk het formulier.
Is het mogelijk dit te voorkomen?
In "Internet Explorer" gaat dit wel goed.
Alleen mozilla / firefox weigert dienst.
Ik gebruik het volgende stuk code:
Kijken of er een welke toets ingedrukt word en wat ik moet doen.
Java:
1
2
3
4
5
6
7
8
9
10
| elem.onkeydown = function(ev) { var key = me.getKeyCode(ev); switch(key) { case ENTER: me.useSuggestion(); break; }; |
Afvangen vang toest voor mozilla en ie
Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| this.getKeyCode = function(ev) { if(ev) //Moz { alert("aaa"); if (ev.keyCode == '13') me.cancelEvent(ev) return ev.keyCode; } if(window.event) //IE { if (window.event.keyCode == '13') me.cancelEvent(ev) return window.event.keyCode; } }; |
De cancel routine
Java:
1
2
3
4
5
6
7
8
9
10
11
12
| this.cancelEvent = function(ev) { if(ev) //Moz { ev.preventDefault(); ev.stopPropagation(); } if(window.event) //IE { window.event.returnValue = false; } } |
Doe ik wat fout of vergeet ik iets?
Heeft uw auto pijn? Ga dan naar de onderdelenlijn
Het bedrijf waar ik met veel plezier werk - Mijn eigen vertrouwde domein