gpt4 book ai didi

Javascript:在 Firefox 上以奇怪的行为输入输入元素

转载 作者:行者123 更新时间:2023-11-30 06:39:39 25 4
gpt4 key购买 nike

我有一个带有选择、按钮和输入元素的 html 表单。

<form action="">
<button>innocent button</button>
<select multiple name="multiple">
<option selected value="a">A</option>
<option value="b">B</option>
</select>
<input style="width:300px" type="text" value="press here enter and look at the multiple select" name="" />
</form>

和一些 jquery javascript

$(document).ready(function(){
console.log('hi');


var $button = $('button');

$button.on('click',function(e){

$('select option').first().attr('selected',false);
e.preventDefault();

});

演示:在这里试试: http://jsfiddle.net/3Rjdh/

在 Chrome 上一切正常。但在 Firefox 上:如果您在输入字段中按 ENTER,则选择元素将失去选中状态。

Firefox 有什么问题?

最佳答案

当您在输入上按下回车键时,您实际上是在触发按钮的点击事件,尝试将 conole.log 放在那里,您会看到它触发

您可以通过 doing something this 停止提交

  function stopSubmit(e){
e = e || event;
return (e.keyCode || event.which || event.charCode || 0) !== 13;
}

然后在你的表单中添加按键事件

    <form onkeypress="return stopSubmit(event)">

参见 updated fiddle

关于Javascript:在 Firefox 上以奇怪的行为输入输入元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12424404/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com