视频链接:IMG_2500.MOV(2.29 MB)
@坏人,你在用半屏手写输入法,请在白色区域内写字。
@坏人,哦。我对iOS不了解。
@老虎会游泳,在经典主题下,Android Chrome 在跳页输入框输入页码后,按回车不能跳转页码,而是会定位到“夜间模式”。
Chrome Android 103.0.5060.129 和 105.0.0.0 版本均可复现 。
103.0.5060.129
105.0.0.0
@tasy5kg,我对此无能为力,请向谷歌反馈Bug
@tasy5kg,看起来keypress事件已被弃用。我会进行修改。 https://developer.mozilla.org/en-US/docs/Web/API/Element/keypress_event
keypress
@tasy5kg,已修复。问题和keypress事件无关,是需要把<input>包在<form>里才能在安卓版Chrome里触发按键事件,改成keyup也一样。
<input>
<form>
keyup
最终解决方案:
<form class="pager-form"><input placeholder="跳页" id="page" size="2" onkeyup="if(event.keyCode==13){ location='{$CID}.{$PID}.{$tid}.'+this.value+'.{$BID}'; }"></form>
https://stackoverflow.com/questions/51674081/android-chrome-keypress-event-enter-not-triggered-when-using-multiple-input-el
自 101 版本以来,在 Adroid Google Chrome 中也存在同样的问题。Enter 按键事件仅发生在最后一个表单或文档文本输入框中。
所以这就是焦点被转移到夜间模式下拉框的原因,因为跳页不是最后一个输入框,所以按回车只会转到下一个输入框。
而如果把跳页用<form></form>包围,它就在一个单独表单了,在它自己的表单里它是最后一个输入框,于是回车事件可以正常触发。
<form></form>
@坏人,你在用半屏手写输入法,请在白色区域内写字。
@坏人,哦。我对iOS不了解。
@老虎会游泳,在经典主题下,Android Chrome 在跳页输入框输入页码后,按回车不能跳转页码,而是会定位到“夜间模式”。
Chrome Android
103.0.5060.129
和105.0.0.0
版本均可复现 。@tasy5kg,我对此无能为力,请向谷歌反馈Bug
@tasy5kg,看起来
keypress
事件已被弃用。我会进行修改。https://developer.mozilla.org/en-US/docs/Web/API/Element/keypress_event
@tasy5kg,已修复。问题和
keypress
事件无关,是需要把<input>
包在<form>
里才能在安卓版Chrome里触发按键事件,改成keyup
也一样。最终解决方案:
https://stackoverflow.com/questions/51674081/android-chrome-keypress-event-enter-not-triggered-when-using-multiple-input-el
所以这就是焦点被转移到夜间模式下拉框的原因,因为跳页不是最后一个输入框,所以按回车只会转到下一个输入框。
而如果把跳页用
<form></form>
包围,它就在一个单独表单了,在它自己的表单里它是最后一个输入框,于是回车事件可以正常触发。