Ave Forum,
habe im internet nach einer möglichkeit gesucht, allgm. das Absenden eines Formulares mittels der Return-Taste (oder Enter-Taste) zu verhindern. Hab auch was gefunden, das aber nicht funktionierte:
Das sperrt aber alle Tasten und gibt die doofe Alert-Box aus!
-------------------------------------------------------------
<script language="JavaScript">
document.onkeydown = checkKeycode
function checkKeycode(e) {
var keycode;
if (window.event) keycode = window.event.keyCode;
else if (e) keycode = e.which;
alert("keycode: " + keycode);
}
</script>
-------------------------------------------------------------
Ich habe das mal umgebaut (ausgehend davon, daß die Return-Taste 13 ist):
-------------------------------------------------------------
document.onkeydown = checkKeycode
function checkKeycode(e) {
var keycode;
if(window.event) {
keycode = window.event.keyCode;
if(keycode = 13) {
alert("keycode: " + keycode);
}
-------------------------------------------------------------
Das man das nicht machen soll ist mir bekannt. Es ist aber nicht für ein öffentliches Internet, sondern für eine Eingabemaske die nun mal als Web-Frontend ausgeführt ist. Es ist leider so, das User gerne mal die Returntaste nutzen, um ein Feld weiter zu springen. Bei diesem DB-Programm würde aber ein unvollständiger Datensatz in die DB eingetragen. Und jedes einzelne Feld auf Eingabe zu prüfen ist zu aufwendig und nicht unbedingt notwendig, da der Server im Falle eines leeren Feldes dieses eben selber mit "X" beschriftet.
Es geht rein um versehentliches Abschicken.
Ideale Lösung: Bei Betätigung der Returntaste passiert nichts!
Akzeptable Lösung: Bei Betätigung der Returntaste gibt es halt so ne blöde Alert-Box! (Ich hoffe schwehr, daß ein zukünftiger Nutzer dann nicht irgendwann vor lauter Alert-Meldungen die Tastatur in den Monitor prügelt *g*)
Gibts bei youtube ein nettes Filmchen zu genervten PC-User...
Gruß Gary