javascript - focusOut、input 的 IE11 事件触发问题
问题描述
我有一个输入文本框,上面有诸如 focusOut、input 等事件的处理程序
现在,我希望首先触发/处理“输入”事件,然后是“focusOut”(因为我在 focusOut 中使用输入的值)
上述序列在 Chrome、FF 上始终有效。但是,在 IE11 中,顺序有点不可预测,即在某些情况下,focusOut 先触发然后输入
根据我的观察,这主要是当我在该字段中输入值并使用鼠标直接单击表单上的提交 btn 时。这是一个已知的 IE11 问题吗?
解决方案
看起来你是说 onfocusout 先执行然后 oninput 事件。
我尝试用 IE 浏览器测试这个示例代码,它看起来不错。
<!doctype html>
<html>
<head>
</head>
<body>
<input type="text" id="input" onfocusout="alert(this.value)"> oninput: <span id="result"></span><br>
<input type="submit" value="submit">
<script>
input.oninput = function() {
result.innerHTML = input.value;
};
</script>
</body>
</html>
输出:
如果我遗漏了什么,请告诉我。我会努力纠正自己。
推荐阅读
- python - 将 MM:SS.ss 字符串转换为 timedelta
- html - 嵌套在锚标记内的 img 行为不同
- python - 检查列表项是否在熊猫的数据集中
- git - 为什么带有 SouceTree 的 WSL2 上的 Git 对我来说这么慢?
- python - Python内置模块和内置类型/函数之间有什么关系?
- python-3.x - 没有名为“openpyxl”的模块 - Python 3.8.2
- google-apps-script - 谷歌表格:隐藏多张表格中的行
- java - 我如何在 jpa 存储库中使用 jpa 内部提取连接?
- reactjs - 我可以在没有单击按钮的情况下在 reactjs 中打开 jw modal(从 jw-react-modal 导入)吗
- database - 如何保存数据的最新状态。并且只会在出现新的最新数据状态时自行更新