auslesen Char/Entertaste für Netscape :(
trueTom
- javascript
0 Alexander Foken0 trueTom
0 Joachim
Ich versuche leider erfolglos im Netscape 4.X das auslesen ob Entertaste geklickt würde zu realisieren.
Hier ein Beispiel wie es im IE klappt:
Vielen Dank!!!!
<html>
<head>
<title></title>
</head>
<body>
<script LANGUAGE="JavaScript">
<!-- Begin
function document.onkeypress () {
if (window.event.keyCode == 13) {
alert("Please Click on the Submit button to send this");
}
}
// End -->
</script>
</body>
</html>
Moin Moin !
Warum ? Wozu ? Warum willst Du Deine Leser zwingen, mit der Maus zu arbeiten ?
Ich liebe es, mit TAB von Feld zu Feld zu springen und am Ende das Formular mit ENTER abzuschicken, weil das viel schneller geht als die elende Mausschubserei.
Alexander
Ich versuche leider erfolglos im Netscape 4.X das auslesen ob Entertaste geklickt würde zu realisieren.
Hier ein Beispiel wie es im IE klappt:
Vielen Dank!!!!
<html>
<head>
<title></title>
</head>
<body>
<script LANGUAGE="JavaScript">
<!-- Begin
function document.onkeypress () {
if (window.event.keyCode == 13) {
alert("Please Click on the Submit button to send this");
}
}
// End -->
</script>
</body>
</html>
*g* das hast Du mißverstanden. Es geht mir darum den Befehl zu finden.
Das überwacht wird ob Enter geklickt wird ;).
Ich habe nämlich genau das gegenteil vor.
Netscape hat den Bug bei Formularen, sobald mehr als ein Textzfeld auf einer Seite ist. muss man einen "SendeButton" per Maus aktiveren.
Das will ich umgehen indem ich sage:
Bei "Entertaste" führe das Javascript aus, welches bei sonst beim Buttonklick ausgeführt würde.
Das Beispiel war kein Beispiel für meine Anwendung. Sondern ein Beispiel für das auslesen eines Zeichen/Entertaste unter IE.
Und da ist das Problem es funktioniert nicht unter Netscape :(
*g* das hast Du mißverstanden. Es geht mir darum den Befehl zu finden.
Das überwacht wird ob Enter geklickt wird ;).
Ich habe nämlich genau das gegenteil vor.
Netscape hat den Bug bei Formularen, sobald mehr als ein Textzfeld auf einer Seite ist. muss man einen "SendeButton" per Maus aktiveren.
Stimmt. Aber auch da hilft ein beherzter Druck auf die TAB-Taste ;-)
Das will ich umgehen indem ich sage:
Bei "Entertaste" führe das Javascript aus, welches bei sonst beim Buttonklick ausgeführt würde.
Das Beispiel war kein Beispiel für meine Anwendung. Sondern ein Beispiel für das auslesen eines Zeichen/Entertaste unter IE.
Und da ist das Problem es funktioniert nicht unter Netscape :(
http://selfhtml.teamone.de/javascript/objekte/event.htm sagt:
* keyCode (Tastaturcode/Microsoft)
[...]
* which (Tastatur-/Maustastencode/Netscape)
* type (Art des Ereignisses/Netscape)
Dämmerts ? Du brauchst eine Browserweiche (->Forumssuche) und für alternative Browser (Opera, Konquerer, Mozilla, ...) mußt Du rausfinden, welches der beiden Event-Modelle benutzt wird. Obwohl: Vielleicht kann man auch ganz brutal beide Eventhandler parallel benutzen. Mußt Du mal ausprobieren.
Alexander
mercy
ich probiere es einfach indem ich "keyCode" durch "which" ersetze.
Denn IE hat ja keine Probleme den Button bei Seiten mit mehreren Formularfeldern bei Enterklick zu aktivieren.
Mal sehen ob ich es hinbekomme.
Danke :)
:( irgendwie bekomme ich das immer noch nicht hin :(
könntest Du mir das vielleicht an dem Beispiel erklären?
Wie es nur für Netscpae richtig wäre?
Vielen Dank
<html>
<head>
<title></title>
</head>
<body>
<script LANGUAGE="JavaScript">
<!-- Begin
function document.onkeypress () {
if (window.event.keyCode == 13) {
alert("Please Click on the Submit button to send this");
}
}
// End -->
</script>
</body>
</html>
:( irgendwie bekomme ich das immer noch nicht hin :(
könntest Du mir das vielleicht an dem Beispiel erklären?
http://selfhtml.teamone.de/javascript/objekte/event.htm
Da steht alles, was Du brauchst; auch Beispiele, Erklärungen, Code der mit IE und NN funktioniert, ...
Alexander
Wie es nur für Netscpae richtig wäre?
Vielen Dank
<html>
<head>
<title></title>
</head>
<body>
<script LANGUAGE="JavaScript">
<!-- Begin
function document.onkeypress () {
if (window.event.keyCode == 13) {
alert("Please Click on the Submit button to send this");
}
}
// End -->
</script>
</body>
</html>
hi,
versuche das.
Gruesse Joachim
<html>
<head>
<script language="javascript1.2">
if(document.captureEvents)document.captureEvents(Event.KEYPRESS);
document.onkeypress = alarm;
function alarm(e)
{
var nr = document.all? window.event.keyCode : e.which;
if(document.captureEvents) routeEvent(e);
alert(nr);
}
</script>
</head>
<body>
Welche Taste drückst Du denn da?
</body>
</html>