Return-Taste "ausschalten"
Bettina Longerich
- html
0 Axel Richter0 Ace0 Orlando0 Johannes Zeller
Hi,
ich hab eine recht komplexes Eingabemaske geschrieben, bei der auch, wenn man auf "abschicken" klickt, zahlreiche Überprüfungen per Javascript durchgeführt werden.
Dafür hab ich den Submit-Button entfernt und ein Klick-Button eingefügt, der eben die Javscript-Funktion aufruft. Diese schickt bei Fehlerfreiheit das Formular ab.
Leider lässt sich das Formular aber auch anstandslos mit der Return-Taste abschicken, ohne dass eine Prüfung erfolgt.
Kann ich das Abschicken des Formulars mit der Enter-Taste nicht unterbinden?
Liebe Grüße,
Eure Betty
Hallo,
ich hab eine recht komplexes Eingabemaske geschrieben, bei der auch, wenn man auf "abschicken" klickt, zahlreiche Überprüfungen per Javascript durchgeführt werden.
Dafür hab ich den Submit-Button entfernt und ein Klick-Button eingefügt, der eben die Javscript-Funktion aufruft. Diese schickt bei Fehlerfreiheit das Formular ab.
Leider lässt sich das Formular aber auch anstandslos mit der Return-Taste abschicken, ohne dass eine Prüfung erfolgt.
Kann ich das Abschicken des Formulars mit der Enter-Taste nicht unterbinden?
Nein, aber Du kannst die Prüfungen beim Event "onsubmit" aufrufen, so wie in diesem Beispiel:
http://selfhtml.teamone.de/javascript/beispiele/formulareingaben.htm
Dann kannst Du ein normales Formular, mit Submit-Button, verwenden.
viele Grüße
Axel
Hallo Bettina,
Kann ich das Abschicken des Formulars mit der Enter-Taste nicht unterbinden?
Du kannst die Return Taste mit einer eigenen Funktion belegen. Wenn also jemand Return drückt, kannst du ach wieder deine Funktion, die alle überprüfungen vor nimmt, aufrufen.
function enter() {
if (window.event.keyCode == 13) {
deineFunktion();
}
}
Im body tag schreibst du noch das:
body onKeyDown=enter();
Ich glaube aber dass diese Funktion NICHT im Netscape 4.X funktioniert.
Gruss
Ace
Hi Bettina,
ich hab eine recht komplexes Eingabemaske geschrieben, bei der auch, wenn man auf "abschicken" klickt, zahlreiche Überprüfungen per Javascript durchgeführt werden.
Dafür hab ich den Submit-Button entfernt und ein Klick-Button eingefügt, der eben die Javscript-Funktion aufruft.
<form ... onsubmit="return pruefung();">
wäre sinnvoller. Die Funktion muss dann nur noch "true" oder "false" zurückgeben.
Grüße,
Roland
Hallo Betty
Dafür hab ich den Submit-Button entfernt und ein Klick-Button eingefügt, der eben die Javscript-Funktion aufruft. Diese schickt bei Fehlerfreiheit das Formular ab.
Verwende lieber wie schon gesagt onsubmit und zusätzlich eine serverseitige Überprüfung, da JavaScript beim Client nicht vorausgesetzt werden kann.
Schöne Grüße
Johannes
Hallo,
<nein-keine-grundsatzdiskussion-ich-weiß-was-du-meinst-und-es-stimmt-ja class="es-juckte-mich-nur-gerade">
da JavaScript beim Client nicht vorausgesetzt werden kann.
Doch. ich setze mit meinen Seiten immer Javascript voraus. ;-)
</nein-keine-grundsatzdiskussion-ich-weiß-was-du-meinst-und-es-stimmt-ja>
Chräcker
Hallo Chräcker
Doch. ich setze mit meinen Seiten immer Javascript voraus. ;-)
Jaja, der böse[tm] Chräcker... ;-)
Schöne Grüße
Johannes