Warum läuft das nicht?
ingrid
- javascript
Hallo
Ich habe folgende Funktionen. Kann mir jemand erklären, warum das mit der
13 (=return) nicht läuft, mit z.b. 32 (=space) aber schon.
Basis: ich habe ein Formular, wo man was eintippen kann. Daneben gibt's einen
Button, der eine Funktion auslöst. Wenn nun aber wer was eingibt und anstelle
der Buttons die Return-Taste drückt, gibt's 'ne Errormeldung. Deshalb versuche ich
die Return-Taste abzufangen.
function ausloeser(taste)
{
if (document.layers)
{ if (taste.which == "13") {
uebertrag();}
}
else if (window.event.keyCode == "13")
uebertrag();
}
function uebertrag()
{
if(document.MstForm.mstform.value == "<%=Massstab%>")
MstZoom();
else
MstZoom();
}
document.MstForm.mstform.onkeypress = ausloeser;
Gruss
Ingrid
Hallo Ingrid
ich könnte mir vorstellen, dass der NS bei Taste 13 dein Form abschicken will !
Gruß Burkhard
Hallo
Ich vergass zu erwaehnen: Meine Applikation läuft nur im IE.(das habe ich mir nicht ausgesucht!)
Kann es sein, dass man beim IE den Asciicode der gedrueckten Tasten nicht
abfragen kann?
gruss
Hallo
Ich vergass zu erwaehnen: Meine Applikation läuft nur im IE.(das habe ich mir nicht ausgesucht!)
Kann es sein, dass man beim IE den Asciicode der gedrueckten Tasten nicht
abfragen kann?
gruss
Oh doch kannst Du
http://selfhtml.teamone.de/javascript/objekte/event.htm#which
aber if (document.layers)
das versteht der IE nicht!!
Gruß Burkhard