テキストエリア入力中、どのアルファベットキーが押されたかを知るには?


のんちち  2003-05-13 04:40:17  No: 107111

テキストエリアに漢字を打ち込んでいるときに、同時にどのアルファベットキーが押されたかを知ることはできますか?例えば「桜」と打ったときに「sakura]と打ち込んだことが知りたいです。


t@Ki  2003-05-14 02:21:32  No: 107112

全角モードでテキストボックスに打ち込んでいる場合に
VB標準の機能ではキーの検出をすることができません。
何のキーが押されたかを判断するにはウィンドウをサブクラス化する必要が
あります。
ふりがな取得のソースが色々ネットで公開されていますので、
Googleなどで探してみてください。


のんちち  2003-05-14 06:08:55  No: 107113

t@kiさん、はじめまして。
早速探してみます。


のんちち  2003-07-15 20:46:40  No: 107114

VBではなくて、VBScriptで実現したいです。
よろしくお願いします。


魔界の仮面弁士  2003-07-16 07:25:46  No: 107115

あ、テキストエリアって、HTMLの <textarea>の事ですか。

となると、英数字での入力であれば検出できますが、
漢字入力された時は無理ですね。。。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xml:lang="ja" lang="ja"><head>
<title>Sample</title>
<script type="text/VBScript">
Function textbox_onkeypress()
  Label.innerText = window.event.keyCode
End Function
</script>
</head><body>
<p><textarea rows="10" cols="70" tabindex="1" id="textbox" name="textbox"></textarea><p>
<p id="Label">---</p>
</body>
</html>

どうしても実現したいなら、ActiveXコントロールなどにするしか無いかと。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加