【クライアント】SPREADのセルが編集中のときにテキストボックスをクリックした場合、テキストボックスのKeyDownイベントが発生しない

文書番号 : 23587     文書種別 : 不具合     最終更新日 : 2007/03/06
文書を印刷する
対象製品
SPREAD for .NET 2.5J Web Forms Edition
発生環境
動作保証環境と同様
状況
修正済み
詳細
SPREADのセルが編集中のときにテキストボックスをクリックした場合、テキストボックスのKeyDownイベントが発生しません。
 
[再現手順]
1.新規WebフォームにSPREAD2つとテキストボックスを配置します
2.下記サンプルコードをコピーします
3.アプリケーションを実行します
4.SPREADの編集を開始した状態でテキストボックスをクリックします
5.テキストボックスのKeyDownイベントが発生しません
※上記手順4,5を2つのSPREADでそれぞれ実行してください。2つのSPREADのうち一方ではテキストボックスのKeyDownイベントが発生します。
 
[サンプルコード]
-------------------------
クライアント側スクリプト
-------------------------
<script language="javascript">
function window.onload()
{
  var txt1 = document.all('TextBox1');
  txt1.onkeydown = txkeydown;
}    
function txkeydown()
{
  alert("aa");
}
</script>
回避方法
2007/09/05版で修正済み。

2007/09/05版より前のバージョンでは次の回避方法が有効です。

テキストボックスのonclick イベントでテキストボックスにフォーカスを遷移させます。
<script language="javascript">
function window.onload()
{
  var txt1 = document.all('TextBox1');
  txt1.onkeydown = txkeydown;
  txt1.onclick = txclick;
}    
function txkeydown()
{
  alert("aa");
}
function txclick()
{
  var txt1 = document.all('TextBox1');
  txt1.focus();
}
</script>
キーワード
SPRN06035

この文書は、以前は次のバグレポートIDで公開されていました : 6832