I have included a file below that tests onKeyPress in Opera 7.11. I am
getting peculiar behavior. When the file is first loaded, pressing the
keypad + causes the textarea to get physically larger on the screen, and
pressing the keypad - causes the textarea to get physically smaller. I
click on the scrollbar then this behaviour stops and subsequent
keystrokes are displayed appropriately. Is this some kind of bug in
Opera 7.11?
=============== =============== =============== ===============
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 strict//EN">
<html>
<head>
<title>Title</title>
<script type="text/javascript">
var transcriptConte nts = "";
var lineCnt = 0;
function tprint(_line) {
transcriptConte nts += lineCnt++ + " "+ _line + "\n";
transcript.valu e = transcriptConte nts;
};
function Initialize() {
transcript = document.getEle mentById("trans criptId");
tprint("Ready.. .");
};
function OnKeyPress() {
var code;
var codeStr;
var charStr;
code = event.keyCode ?
event.keyCode :
event.charCode ?
event.charCode :
event.which;
codeStr = code.toString() ;
charStr = Code2Str(code);
tprint(" code:" + codeStr + " char:" + charStr);
return false;
};
function Code2Str(code) {
switch(code) {
case 57357:return '<Home>';break ;
case 57358:return '<End>';break;
case 57359:return '<PageUp>';brea k;
case 57360:return '<PageDown>';br eak;
case 57361:return '<UpArrow>';bre ak;
case 57362:return '<DownArrow>';b reak;
case 57363:return '<LeftArrow>';b reak;
case 57364:return '<RightArrow>'; break;
case 57370:return '<Insert>';brea k;
case 57371:return '<Delete>';brea k;
case 57376:return '<Alt>';break;
case 57377:return '<Shift>';break ;
case 57378:return '<Ctrl>';break ;
case 8:return '<Backspace>';b reak;
case 9:return '<Tab>';break;
case 10:return '<Shift-Tab>';break;
case 13:return '<Enter>';break ;
default:return String.fromChar Code(code);
};
};
</script>
</head>
<body onLoad="Initial ize()" onKeyPress="OnK eyPress()">
<p>Transcript </p>
<textarea name='transcrip t'
id='transcriptI d'
size=50
wrap="soft"
readonly
rows=22 cols=30 >
</textarea>
</body>
</html>
--
Life is an offensive, directed against the repetitious mechanism of the
Universe.
--Alfred North Whitehead (1861-1947)
Comment