diff --git a/internal/web/static/app.js b/internal/web/static/app.js index ac03c1d..27b31f8 100644 --- a/internal/web/static/app.js +++ b/internal/web/static/app.js @@ -145,12 +145,33 @@ } if (clocks.length) { tick(); setInterval(tick, 1000); } - /* 小键盘:输入手机尾号 */ + /* 小键盘:输入手机尾号 + 关键点:鼠标按下时阻止默认行为,否则按钮会先抢走输入框焦点; + 每次按键后再把焦点和光标送回输入框末尾。 */ Array.prototype.forEach.call(document.querySelectorAll('[data-keypad]'), function (pad) { - var form = pad.closest('form'); - if (!form) return; - var input = form.querySelector('input[name="tail"]'); - if (!input) return; + // 键盘是表单的兄弟节点(不在