Tastatureingabe und Back-Taste script-test
Marcel
- javascript
Hallo,
habe im Netz ein nettes Script gefunden (seiteninhaber gib kein Support/altes Script musste es aus einer PDF abschreiben).
Leider funktioniert es bei mir mit IE 6 nicht.
Soll aber im IE/Mozilla/Netscape 4.x 6.x laufen.
Könnte jemand von euch mal schauen warum das Script nicht geht ?
Habe selber leider nicht viel Ahnung.
Es sollte die Tastatureingaben auf den Bildschirm zeigen und die Back-Taste abschalten.
Danke für eure mühe im vorraus.
Gruß
Marcel
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 //EN">
<html>
<head>
<meta name="author" content="">
<meta name="generator" content="AFSS HTML Designer 2.3 (http://www.afss.de)">
<title>Tastatureingabe und Back-Taste abschalten</title>
<script language="JavaScript1.2">
<!--
if (document.layers)
{
document.captureEvents (Event.KEYPRESS)
document.onkeypress=darstellen;
}
if (document.all)
{
document.onkeydown=sonderstaste;
document.onkeypress=darstellen;
}
else
if (document.getElementById)
{
document.addEventListener ("keydown",darstellen,false);
document.addEventListener ("keypress",sondertaste,false);
}
function hexwand (x)
{
x="%"+parseInt(x).toString(16)
return unescape(x)
}
var taste="";
function sonderstaste(e)
{
if (document.all)
{
if (parseInt(event.keyCode)==8)
{
if (taste!="")
{
if (taste.length>3 && taste.substring(taste.length-4,taste.length) =="<br>")
taste=taste.substring(0,taste.length-4)
else
taste=taste.substring(0,taste.length-1)
}
document.all.textfeld.innerHTML="<p>" + taste.fontsize(5) + "</p>"
return false;
}
}
else
{
if ( document.getElementById)
if (parseInt(e.keyCode) ==8) e.preventDefault();
}
}
var altkeytest=false;
function darstellen(e)
{
// Netscape 4.x**********************************
if (document.layers)
{
if (parseInt(e.which)==8)
{
if (taste!="")
{
if (taste.length>3 && taste.substring(taste.length-4,taste.length) == "<br>")
taste=taste.substring(0,taste.length-4)
else
taste=taste.substring(0,taste.length-1)
}
}
else
{
if (parseInt(e.which)==13)
taste=taste+"<br>"
else
taste=taste+hexwand(e.which)
}
document.textfeld.document.open()
document.textfeld.document.write("<p>" + taste.fontsize(5) + "</p>")
document.textfeld.document.close()
}
// Internet Explorer 4/5/5.5/6.0****************************
if (document.all)
{
if(parseInt(event.keyCode)==13)
taste=taste + "<br>"
else
taste=taste + hexwand(event.keyCode)
document.all.textfeld.innerHTML="<p>" + taste.fontsize(5) + "</p>"
}
else
// Netscape 6.x*************************************************
if (document.getElementById)
{
if (parseInt(e.keyCode)==17) altkeytest=false;
if (parseInt(e.keyCode)==18) altkeytest=true;
if (parseInt(e.keyCode)==8)
{
if (taste!="")
{
if (taste.length>3 && taste.substring(taste.length-4,taste.length)=="<br>")
taste=taste.substring(0,taste.length-4)
else
taste=taste.substring(0,taste.length-1)
}
}
else
{
if (parseInt(e.keyCode)==13)
{
taste=taste+"<br>"
}
else
{
if (e.keyCode>31)
{
for (i=0; i<=eingabe.length-1,i++);
{
if (e.keyCode==eingabe[i])
{
var help=ausgabe[i]
if (e.shiftKey) help=shift[i]
if (altkeytest) {help=altgr[i]; altkeytest=false)
break
}
else
help=e.keyCode
}
if (e.shiftKey==false)
taste=taste+(hexwand(help).toLowerCase())
else
taste=taste+hexwand(help)
}
}
}
document.getElementById("textfeld").innerHTML="<p>" + taste.fontsize(5) + "</p>"
}
}
eingabe=new
Array(220,49,50,51,52,53,54,55,56,57,48,219,221,81,69,59,61,192,222,191,226,77,188,190,109)
ausgabe=new
Array(94,49,50,51,52,53,54,55,56,57,48,223,180,113,101,252,43,246,228,35,60,109,44,46,45)
shift=new
Array(176,33,34,167,36,37,38,47,40,41,61,63,96,81,69,220,42,214,196,39,62,77,59,58,95)
altgr=new
Array(94,49,178,179,52,53,54,123,91,93,125,92,180,64,128,252,126,246,228,35,124,181,44,46,45)
//-->
</script>
</head>
<body bgcolor="#FFFFFF" text="#000000" link="#0000FF" alink="#FF0000" vlink="#400040" onLoad="window.focus();">
<p align="center"><b><font size="6">Hier erscheint die Tastatureingabe:</font></b></p>
<div id="textfeld" style="position:absolute; left:200; top:100; z-index:1;">
<p> </p>
</div>
</body>
</html>