Hallole,
folgendes Problem habe ich. Ich muss in einer HTML-Seite prüfen, was für eine Taste gedrückt wurde. Wenn Enter gedrückt wird, muss ich den SUBMIT boycotieren, da das absenden nur mit der Maus möglich sein soll.
Das funktioniert auch mit dem Internet-Explorer einwandfrei, und auch unter Netscape funktioniert es, solange man keine Eingabefelder in einem <FORM> - Abschnitt einsetzt.
Das Beispiel ist unten mal aufgeführt. Klickt man ausserhalb des FORM wird unter Netscape jeder Tastendruck gemeldet in der Statuszeile, steht der Cursor aber in dem Eingabefeld, passiert dies nicht mehr.
Bei IE klappt es einwandfrei.
Hat jemand eine Idee, wie man es auch in dem Eingabefeld zum agieren bringen kann? Ein onkeydown in jedem Eingabefeld wäre wohl möglich, jedoch sehr umständlich, da ich teilweise bis zu 30 Eingabefelder in einer Seite habe.
Gruß
Matthias Horstmann
=====================================================================
<html>
<head>
<title>Test</title>
<script language="JavaScript1.2">
var Netscape = new Boolean();
if(navigator.appName == "Netscape") Netscape = true;
function TasteGedrueckt(Ereignis){
if(Netscape)
{ window.status = "Test1: Taste mit Dezimalwert " + Ereignis.which + " gedrueckt"; return true; }
}
document.onkeydown = TasteGedrueckt;
</script>
<!-- JScript-Bereiche fuer MS Internet Explorer -->
<script for=document event="onkeydown()" language="JScript">
{ window.status = "Test1: Taste mit Dezimalwert " + window.event.keyCode + " gedrueckt"; return true; }
</script>
</head>
<body>
Dieses ist eine Testseite 1 für tastendrücke!!
<form>
Eingabe:
<input type=text name="text1">
</form>
</body>