如何仅在我的网页上调试 IE11 不恰当地触发 oninput
How to approach debugging IE11 firing oninput inappropriately on only my web page
我有一个文本框:
<input id="someTextbox" type="text" oninput="console.log('input')">
并且在 IE11 中,当文本框 没有输入并且获得或失去焦点 时,将打印 "input"
。这在任何其他浏览器中都不会发生,我无法简单地重现它,所以我假设是一些外部干扰造成的。
我该如何理想地调试它?
我应该提到这个文本框有完整的定义
<input type="text"
id="someTextbox" class="form-control"
oninput="console.log('input')"
placeholder="Type here" aria-label="Type here"
>
其中 .form-control
是 Bootstrap CSS class.
此问题与 placeholder
有关。它与您使用的 JavaScript、jQuery 或 Bootstrap 无关。我们可以仅使用以下代码重现该问题:
<input id="someTextbox" type="text" oninput="console.log('input')" placeholder="Type here">
在 IE 中似乎是 known bug。作为解决方法,您可以在 IE 中使用 onkeyup
而不是 oninput
。
我有一个文本框:
<input id="someTextbox" type="text" oninput="console.log('input')">
并且在 IE11 中,当文本框 没有输入并且获得或失去焦点 时,将打印 "input"
。这在任何其他浏览器中都不会发生,我无法简单地重现它,所以我假设是一些外部干扰造成的。
我该如何理想地调试它?
我应该提到这个文本框有完整的定义
<input type="text"
id="someTextbox" class="form-control"
oninput="console.log('input')"
placeholder="Type here" aria-label="Type here"
>
其中 .form-control
是 Bootstrap CSS class.
此问题与 placeholder
有关。它与您使用的 JavaScript、jQuery 或 Bootstrap 无关。我们可以仅使用以下代码重现该问题:
<input id="someTextbox" type="text" oninput="console.log('input')" placeholder="Type here">
在 IE 中似乎是 known bug。作为解决方法,您可以在 IE 中使用 onkeyup
而不是 oninput
。