標準コントロールからEnterキーでフォーカス移動するときに、正しく動作しない場合がある
対象製品
InputMan for ASP.NET 7.0J
発生環境
Internet Explorer 11
状況
修正済み
詳細
ショートカットエクステンダを使用して、標準コントロールに対しEnterキーの動作にフォーカス移動(NextControl/PreviousControl)を割り当てた場合、ページにButtonコントロールが配置されていると、このコントロールでEnterキーを押下するとき、フォーカス移動ではなくポストバックが発生します。
また、移動先のコントロールが標準のTextBoxでTextModeプロパティがMultiLineに設定されている場合は、Enterキーを押下すると、フォーカス移動後に改行コードが追加されます。
また、移動先のコントロールが標準のTextBoxでTextModeプロパティがMultiLineに設定されている場合は、Enterキーを押下すると、フォーカス移動後に改行コードが追加されます。
回避方法
この問題はService Pack 4(v7.0.2015.511)で修正されました。
不具合を修正した最新のサービスパックは、アップデートページからダウンロードできます。
Service Pack 4より前のバージョンでは以下の方法で回避可能です。
*.aspxファイルに、以下の回避スクリプト追加します。
<script type="text/javascript">
window.onload = function () {
if (typeof (ShortcutControl.prototype) == "undefined") return;
ShortcutControl.prototype.SetCancelEvent = function (evt) {
if (evt.preventDefault) evt.preventDefault();
if (isIE) evt.returnValue = false;
};
}
</script>
不具合を修正した最新のサービスパックは、アップデートページからダウンロードできます。
Service Pack 4より前のバージョンでは以下の方法で回避可能です。
*.aspxファイルに、以下の回避スクリプト追加します。
<script type="text/javascript">
window.onload = function () {
if (typeof (ShortcutControl.prototype) == "undefined") return;
ShortcutControl.prototype.SetCancelEvent = function (evt) {
if (evt.preventDefault) evt.preventDefault();
if (isIE) evt.returnValue = false;
};
}
</script>