| 

.NET C# Java Javascript Exception

4
Hallo,

wie unterdrücke ich in einer Textbox die Taste return oder enter?

Danke für die Hilfe
05.10.2009
wartezeit 125 4
3 Antworten
9
Unterdrücken kannst du ein Event nur, in dem du die Ausführung der anderen Eventhandler inklusive der des Browsers stoppst.

$("#inputfeld").keydown(function(e) {
if( e.keyCode === 13) {
e.preventDefault();
e.stopPropagation();
e.stopImmediatePropagation();
return;
}
alert(e.keyCode);
});


Mit preventDefault verhinderst du, alles was der Browser normalerweise macht. Bei einem Link würde er die entsprechende Seite aufrufen, oder eben nicht.

stopPropagation verhindert, dass das Event an Eltern weitergegeben wird. Somit wird das zugehörige Formular nicht abgeschickt.

Mit dem letzten Statement stoppst du die Ausführung weiterer jQuery Handler zum selben Event. Dies ist bestimmt nicht von Nöten und sollte ggf. weggelassen werden.

MfG Hase

Quellen:
http://docs.jquery.com/Events/jQuery.Event
07.10.2009
Kambfhase 253 4
1
Perfekt - Danke
wartezeit 09.10.2009
1
Ich meine du kannst die ENTER-Taste abfragen. Dazu musst du nur schauen, ob du das im KeyUp, der KeyDown oder einem anderen Event abfragen willst. Vielleicht hilft dir Folgendes weiter:

$('#input_text').keydown(function(e) {
alert(e.keyCode); // Zur Ausgabe der KeyCodes jeder Taste
if(e.keyCode == 13) { // 13 entspricht der ENTER-Taste
alert('Enter key was pressed.'); // Hier könntest du ENTER ignorieren
}
);


Letztenendes ist es nur wichtig zu wissen, dass die ENTER-Taste den KeyCode 13 besitzt.
05.10.2009
Dustin Klein 2,9k 1 9
1
<form name=... ... onsubmit="return false;">
das war's ;)
07.02.2011
media 11 1

Stelle deine Javascript-Frage jetzt!