内联onchange提交没有'无法使用webkit(Chrome或Safari)

Inline onchange submit doesn't work with webkit (Chrome or Safari)

本文关键字:webkit Chrome Safari 提交 onchange 内联      更新时间:2023-09-26

这在FF上提交,但在Chrome上不提交。有什么建议吗?

<form action="/test" method="post" onchange="this.submit();">
   <select>
      <option value="f">f</option>
      <option value="g">g</option>
   </select>
</form>
<form action="/test" method="post" >
   <select name="select" onchange="this.form.submit();">
      <option value="f">f</option>
      <option value="g">g</option>
   </select>
</form>

onchange应该在select标记上。给它一个名称是个好主意,这样您就可以在服务器端检索值。

这仍然是一个bug。该事件应该触发窗体上的侦听器,并且在侦听器附加ala:时触发

document.querySelector('form').addEventListener('change', function(){alert('lol!');})

问题是onchange属性已损坏。

建议你打动听众的答案不应该被接受。在许多情况下,封闭组件可能需要在呈现时绑定一个onchange观察者。