gpt4 book ai didi

javascript - onclick ="submit();"在不同浏览器中的不同行为

转载 作者:行者123 更新时间:2023-11-28 18:57:47 24 4
gpt4 key购买 nike

所以这是我的问题:

base.html

<html>
<head>
<head>
<body>
<form action="select.html">
<select name="decide" onclick="submit();">
<option>Choose Me!</option>
<option>No me!</option>
<option>We both know you want to choose me</option>
<option>Nobody ever chooses me :(</option>
</select>
</form>
</body>
</html>

onlick="submit();" 属性在不同的浏览器中具有不同的行为。

在 Opera 和 Chromium 中,网站的行为符合我的要求。如果单击选择列表,则会弹出列表,您可以选择一个条目。在 Firefox 和 Internet Explorer 中,onclick 属性会触发列表中的第一项作为对服务器的请求,然后在单击选择列表时弹出列表。

enter image description here

如何防止 Firefox 和 Internet Explorer 先触发后询问? :/

我对 Javascript 和 jquery 不太熟悉,我使用的是 Django 1.8.4提前致谢

最佳答案

我猜你实际上想在选择一个项目时触发,而不是在单击下拉菜单时触发,因此将 onclick 更改为 onchange

编辑 - 也许是这样的(纯js而不是jquery)

<form action="select.html" name="frmDecide">
<select name="decide" onchange="submitForm(this);">
<option value="">Please select...</option>
<option>Choose Me!</option>
<option>No me!</option>
<option>We both know you want to choose me</option>
<option>Nobody ever chooses me :(</option>
</select>

然后是js

function submitForm(sel)
{
if (sel.value != "")
{
frmDecide.submit();
}
}

关于javascript - onclick ="submit();"在不同浏览器中的不同行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33277876/

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