DropDownListに設定したコンボコントロールで、フォーカス取得時にテキストが選択状態にならない
対象製品
InputMan for .NET 1.0J Web Forms Edition
発生環境
動作環境と同じ
状況
修正済み
詳細
DropDownStyleプロパティがDropDownListに設定されたコンボコントロールで、[Tab]キーや、矢印キー、あるいはNextControl/PreviousControlに設定されたショートカットキーなどのキーボード操作によりフォーカスを取得しても、テキストが選択状態になりません。
カレットも表示されないため、コントロールがフォーカスを持っているかどうかを判断することができません。
カレットも表示されないため、コントロールがフォーカスを持っているかどうかを判断することができません。
回避方法
この問題は改定第5版(v1.0.2007.720)で修正されました。
不具合に対応した最新修正版は、アップデートページからダウンロードできます。
改定第5版より前のバージョンでは次の方法で回避可能です。
次のようにコンボコントロールのonfocusクライアント側イベントを実装することで回避できます。
[JavaScript]
------------------------
クライアント側スクリプト
------------------------
<script language=javascript>
function Combo_onfocus()
{
FindIMControl("Combo1").SelectAll();
}
</script>
コンボコントロールのonfocusクライアント側イベントは次のように追加します。
[VB.NET]
------------------------
Webフォームクラス
------------------------
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
If Not IsPostBack Then
Combo1.Attributes.Add("onfocus", "javascript:Combo_onfocus()")
End If
End Sub
[C#]
------------------------
Webフォームクラス
------------------------
private void Page_Load(object sender, System.EventArgs e)
{
if(!IsPostBack)
{
Combo1.Attributes.Add("onfocus", "javascript:Combo_onfocus()");
}
}
不具合に対応した最新修正版は、アップデートページからダウンロードできます。
改定第5版より前のバージョンでは次の方法で回避可能です。
次のようにコンボコントロールのonfocusクライアント側イベントを実装することで回避できます。
[JavaScript]
------------------------
クライアント側スクリプト
------------------------
<script language=javascript>
function Combo_onfocus()
{
FindIMControl("Combo1").SelectAll();
}
</script>
コンボコントロールのonfocusクライアント側イベントは次のように追加します。
[VB.NET]
------------------------
Webフォームクラス
------------------------
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
If Not IsPostBack Then
Combo1.Attributes.Add("onfocus", "javascript:Combo_onfocus()")
End If
End Sub
[C#]
------------------------
Webフォームクラス
------------------------
private void Page_Load(object sender, System.EventArgs e)
{
if(!IsPostBack)
{
Combo1.Attributes.Add("onfocus", "javascript:Combo_onfocus()");
}
}
キーワード
INME06034
この文書は、以前は次のバグレポートIDで公開されていました : 6821