gpt4 book ai didi

javascript - 无法从 html 按钮调用 js 函数

转载 作者:行者123 更新时间:2023-12-02 17:01:10 25 4
gpt4 key购买 nike

我正在编写一个程序,该程序创建一个包含一串食物的 cookies 。按提交后,无论哪种食物已被选中,都应收集到字符串中,然后记录到文档的 cookie 中。然后,alert() 显示我的 cookie 以用于调试目的。

我无法让我的 html 按钮成功调用我的 Submit() 函数。当我按下提交时,脚本标记中的所有代码都会执行,除了我的提交功能。我尝试重新排序我的脚本代码,但这没有帮助。

我的程序在不同的文档类型、IDE 和浏览器中表现相同,因此我知道这不是环境问题。

    <body>
<div>
<form>
Select your foods.<br>
<input type="checkbox" name="foods" id="pine">Pine<br>
<input type="checkbox" name="foods" id="tuna">Tuna<br>
<input type="checkbox" name="foods" id="bread">Bread<br>
<input type="checkbox" name="foods" id="apple">Apple<br>
<input type="checkbox" name="foods" id="oats">Oats<br><br>
<button type="button" onclick="submit()">Submit</button>
</form>
</div>
<script>

var pine = document.getElementById("pine");
var tuna = document.getElementById("tuna");
var bread = document.getElementById("bread");
var apple = document.getElementById("apple");
var oats = document.getElementById("oats");

var foods = [pine,tuna,bread,apple,oats];

function submit()
{

var collection = "";
for (i=0;i<foods.length;i++)
{
if (foods[i].checked)
{
collection += foods[i].id + " ";
}
}

document.cookie = collection;
alert(document.cookie);

}


</script>
</body>

提前非常感谢大家!

最佳答案

submit() 是与实现相关的保留字,不应用作函数名称( http://www.javascripter.net/faq/reserved.htmhttp://www.w3schools.com/js/js_reserved.asp )。只需更改函数名称即可。

请检查此plunkr

关于javascript - 无法从 html 按钮调用 js 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25706412/

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