ページを遷移しブラウザの戻るボタンで前のページに戻ると、ページ遷移前に入力した値がクリアされる場合がある
対象製品
InputMan for .NET 2.0J Web Forms Edition
発生環境
動作環境と同じ
状況
修正済み
詳細
マスクコントロールを配置したページからResponse.Redirectメソッドを用いて、ポストバックせずにページを移動し、Javascriptのhidtory.back()や、ブラウザの戻るボタンで前ページに戻ります。
このとき、マスクコントロールにフォーカスを移動すると、表示されていた値(ページ移動前に入力した値)がクリアされてしまいます。
コンボコントロールでも同様の現象が発生します。
このとき、マスクコントロールにフォーカスを移動すると、表示されていた値(ページ移動前に入力した値)がクリアされてしまいます。
コンボコントロールでも同様の現象が発生します。
回避方法
この問題は改定第1版(v2.0.2007.622)で修正されました。
不具合を修正した最新のサービスパックは、アップデートページからダウンロードできます。
改定第1版より前のバージョンでは次の方法で回避可能です。
フォームのonloadクライアントイベントを次のように実装します。
【回避コード】
<script language="Javascript">
function LoadValue()
{
FindIMControl("Mask1").SetText(FindIMControl("Mask1").UIUpdate.GetText());
}
</script>
・
・
・
<body onload="LoadValue()">
不具合を修正した最新のサービスパックは、アップデートページからダウンロードできます。
改定第1版より前のバージョンでは次の方法で回避可能です。
フォームのonloadクライアントイベントを次のように実装します。
【回避コード】
<script language="Javascript">
function LoadValue()
{
FindIMControl("Mask1").SetText(FindIMControl("Mask1").UIUpdate.GetText());
}
</script>
・
・
・
<body onload="LoadValue()">
キーワード
INME06165
この文書は、以前は次のバグレポートIDで公開されていました : 6940