textbox onkeypress ?
hans
- javascript
hallo,
ich habe mal wieder nen prob !
szenario :
function chr13()
{
if (!window.event) return;
if (window.event.keyCode == 13)
{
window.event.keyCode = 0;
window.event.cancelBubble = true;
}
}
ich habe immer noch ein frame :)
der untere frame enthält eine formular dieses wiederrum hat ne textbox und diese textbox soll auf onkeypress="chr13()" reagieren.
ich wollte es einfach machen und damit kein submit ausgeführt, habe ich mir gedacht einfach den keycode auf 0 zu setzen, nein er führt immer noch ein submit aus. nur leider hat das formular keine action. muss ja nicht immer sein oder ? naja meine frage ist warum versucht er immer noch ein submit auszuführen. kann einer helfen ?
system: mozilla1.5/linux
<< hans
Hallo hans,
if (window.event.keyCode == 13)
{
window.event.keyCode = 0;
window.event.cancelBubble = true;
}
naja meine frage ist warum versucht er immer noch ein submit auszuführen.
Ohne Gewähr: return false;
HTH
Jochen
ich wollte es einfach machen und damit kein submit ausgeführt, habe ich mir gedacht einfach den keycode auf 0 zu setzen, nein er führt immer noch ein submit aus. nur leider hat das formular keine action. muss ja nicht immer sein oder ? naja meine frage ist warum versucht er immer noch ein submit auszuführen. kann einer helfen ?
Ich finde das das eine tolle Sache ist, daß man mit [ENTER] das Formular abschicken kann. Da man ja in der Regel ein Formular mit der Tastatur ausfüllt ist das eine enorme Erleichterung für den Anwender und da dies ein normales Verhalten der Browser ist auch kein ungewöhnliche Sache, die unterbunden werden sollte.
Struppi.
Ich finde das das eine tolle Sache ist, daß man mit [ENTER] das Formular abschicken kann. Da man ja in der Regel ein Formular mit der Tastatur ausfüllt ist das eine enorme Erleichterung für den Anwender und da dies ein normales Verhalten der Browser ist auch kein ungewöhnliche Sache, die unterbunden werden sollte.
tach struppi,
wenn es nit zwingen wäre, hätte ich nicht gefragt. ich glaube wenn man javascript einsetzt, dann sollte man auch versuchen ein teil mit dieser sprache abzudecken und nicht immer die webserver befeuern.
<<hans
ps. hat noch einer ne idee. @return false klappt auch nicht. :(
wenn es nit zwingen wäre, hätte ich nicht gefragt. ich glaube wenn man javascript einsetzt, dann sollte man auch versuchen ein teil mit dieser sprache abzudecken und nicht immer die webserver befeuern.
naja, das eine hat ja mit dem anderen nichts zu tun, dein Problem ist vermutlich, das ein Teil der User die Funktionalität nicht richtig nutzt und weil das so ist, willst du den anderen, der ihn zu nutzen weiss, ausschliessen bzw. verärgern?
Der Fehler in deinem Code, ist das du nicht berücksichtigst, dass MZ/Netscape die Events anders behandelt als der IE.
Struppi.
hi struppi,
naja, das eine hat ja mit dem anderen nichts zu tun, dein Problem ist vermutlich, das ein Teil der User die Funktionalität nicht richtig nutzt und weil das so ist, willst du den anderen, der ihn zu nutzen weiss, ausschliessen bzw. verärgern?
nein absolut nicht, tastatur eingabe des user sollte überhaupt nicht berücksichtigt werden.(zumindest nicht chr13)
gut ich kann es auch nochmal durch die routine laufen lassen und dann ihn dat gleiche nochmal anzeigen lassen aber why ? wenn ich dat mit javascript lösen kann.
Der Fehler in deinem Code, ist das du nicht berücksichtigst, dass MZ/Netscape die Events anders behandelt als der IE.
ok habe gedacht das die funktion für beide gleich gilt. werde aber nochmal nachschauen.
<< hans
hi,
naja, das eine hat ja mit dem anderen nichts zu tun, dein Problem ist vermutlich, das ein Teil der User die Funktionalität nicht richtig nutzt und weil das so ist, willst du den anderen, der ihn zu nutzen weiss, ausschliessen bzw. verärgern?
nein absolut nicht, tastatur eingabe des user sollte überhaupt nicht berücksichtigt werden.(zumindest nicht chr13)
eben damit verärgerst du doch den besucher, der _weiss_, wie er mit einem formular umzugehen hat!
gruss,
wahsaga