作成日: 2019/05/09 最終更新日: 2019/06/19
文書種別
不具合
状況
修正済み
詳細
Form内にComboBoxとButtonを配置しComboBoxの変更後にButtonを押下すると、イベントの発生タイミングがChromeのPC版とMobile版で異なります。
回避方法
この問題はバージョン5.20191.615で修正されました。
修正版を適用しない場合の回避方法は次の通りです。
クリックイベントの発生タイミングを少しずらします。
◆サンプルコード
------------------------------------------------------------
document.addEventListener('click', function (e) {
if (e.target instanceof HTMLButtonElement) {
let btn = e.target as any;
if (btn.closest('form')) {
if (!btn.fakeClick) {
e.preventDefault();
e.stopImmediatePropagation();
setTimeout(function () {
btn.fakeClick = true;
btn.click();
btn.fakeClick = false;
}, 50);
}
}
}
}, true);
------------------------------------------------------------
修正版を適用しない場合の回避方法は次の通りです。
クリックイベントの発生タイミングを少しずらします。
◆サンプルコード
------------------------------------------------------------
document.addEventListener('click', function (e) {
if (e.target instanceof HTMLButtonElement) {
let btn = e.target as any;
if (btn.closest('form')) {
if (!btn.fakeClick) {
e.preventDefault();
e.stopImmediatePropagation();
setTimeout(function () {
btn.fakeClick = true;
btn.click();
btn.fakeClick = false;
}, 50);
}
}
}
}, true);
------------------------------------------------------------
旧文書番号
83937