『回复列表(11|隐藏机器人聊天)』
@tasy5kg,看起来keypress
事件已被弃用。我会进行修改。
https://developer.mozilla.org/en-US/docs/Web/API/Element/keypress_event
@tasy5kg,已修复。问题和keypress
事件无关,是需要把<input>
包在<form>
里才能在安卓版Chrome里触发按键事件,改成keyup
也一样。
最终解决方案:
<form class="pager-form"><input placeholder="跳页" id="page" size="2" onkeyup="if(event.keyCode==13){ location='{$CID}.{$PID}.{$tid}.'+this.value+'.{$BID}'; }"></form>
自 101 版本以来,在 Adroid Google Chrome 中也存在同样的问题。Enter 按键事件仅发生在最后一个表单或文档文本输入框中。
所以这就是焦点被转移到夜间模式下拉框的原因,因为跳页不是最后一个输入框,所以按回车只会转到下一个输入框。
而如果把跳页用<form></form>
包围,它就在一个单独表单了,在它自己的表单里它是最后一个输入框,于是回车事件可以正常触发。