以下test.htmlファイルの内容
<html>
<head>
<title>test</title>
<script language=Javascript src=JScript.js></script>
</head>
<body>
<input type=text size=50 id=moji onkeyup=KeyUp(event);>
</body>
</html>
以下JScript.jpファイルの内容
function KeyUp(A)
{
if(A.keyCode == 13) // Enterキー
{
// alertを出す
}
}
以上のようになっています。
textに入力した文字をalertで表示させたいのですが、
以下の事がわからないです。
1:textの中に打たれた文字の取得
2:IMEがOFF(英語)のときは一回、ON(日本語)のときは変換確定後
さらにもう一回Enterを押したらalertを出す
また、JavaScript内は自由に変えられますが、
html内は一切変更できず、<form>やボタンはありません。
ブラウザに依存するような処理が必要ならば、
対応はIE7とFireFox2以上で構いません。
何かアドバイスをお願いします。
<html>
<head>
<title>test</title>
<script>
function KeyUp(key)
{
if(!key) key = window.event.keyCode; // IE
if(key == 13)
{
alert(document.getElementById(moji).value);
}
}
</script>
</head>
<body>
<input type=text size=50 id=moji onkeyup=KeyUp(event.which);>
</body>
</html>
だけど漢字変換のEnterにも反応した。
つまりonkeyupが呼ばれ(key == 13)が成立した。
Firefox3ではalertのokボタンをEnterで押したときにも反応した。