jquery - 在 IE 11 中单击后,html datalist 项未更改所选值
问题描述
我正在使用 HTML Datalist,它在 Chrome 中运行良好。但在IE中,它没有按预期工作。
问题:选择任何选项后,最后都会带有一个带有“x”标签的链接。理想情况下,它应该采用选定的值,但它没有采用。我们需要点击外面的某个地方,然后它就开始了。
期望:需要一个触发值的onchange的功能,目前无法顺利实现(因为它需要点击外面的某个地方才能让事件发生)。
这是我的示例代码:
<html>
<body>
<form>
<input list="browsers" name="browser" onchange="callFunction()">
<datalist id="browsers">
<option value="Internet Explorer">
<option value="Firefox">
<option value="Chrome">
<option value="Opera">
<option value="Safari">
</datalist>
</form>
</body>
<script>
function callFunction(){
alert("onchange got triggered");
}
</script>
</html>
解决方案
您目前拥有:
...
</body>
<script>
function callFunction(){
alert("onchange got triggered");
}
</script>
</html>
我不相信这是有效的 HTML,它可能会绊倒某些网络浏览器。试着把<script>...</script>
里面<body>...</body>
。
...
<script>
function callFunction(){
alert("onchange got triggered");
}
</script>
</body>
</html>
推荐阅读
- three.js - 基于位置的 AR.js 示例不移动对象
- javascript - 在 React 中,为什么包含闭包的被调用函数不会在组件挂载时立即运行?
- php - 在 str_replace 的嵌套 FOR 循环中显示数组值,其中数组值是替换的一部分
- c# - 将生成的 resx 文件添加到项目中
- java - 数组列表上的 equals()
- ruby - 发送不存在元素的密钥(Ruby Selenium-Webdriver)
- linux - lftp 使用 Bash 删除多个文件
- r - 在服务器上找到正确的传单图块给出经度/纬度
- apache-flink - 定期刷新 Apache Flink 中的静态数据?
- networking - 您可以响应来自不同服务器的 UDP 数据包吗?