gpt4 book ai didi

javascript - javascript中的表单重置

转载 作者:行者123 更新时间:2023-11-28 16:26:18 25 4
gpt4 key购买 nike

我正在尝试重置带有确认窗口的表单。我的 html 看起来像:

<input type="reset" value="Reset" onclick="showReset();"/>

然后是我的 javascript:

function doReset() {
var formElements = document1.form1.elements;
for (var i = 0; i < formElements.length; i++) {
formElements[i].value = "";
if (formElements[i].checked) {
formElements[i].checked = false;
}
}
}

function showReset() {
if (window.confirm("Do you really want to reset the form?")) {
doReset();
}
}

当我在确认窗口上点击取消时,表单仍然会重置,我不知道为什么。谢谢。

最佳答案

如果我理解这个问题,那么重点是绕过默认行为并使用您的函数。您可以通过向 showReset() 函数添加 return false 来阻止默认按钮操作。

function showReset(e) {
if (window.confirm("Do you really want to reset the form?")) {
doReset();
}
return false;
}

此外,请确保 onclick 处理程序返回 showReset 的结果:

<input type="reset" value="Reset" onclick="return showReset();"/>

或者,如果您想要默认的浏览器行为并且只想要一个确认对话框,为什么不只使用确认呢?就像这样:

<input type="reset" value="Reset" onclick="return window.confirm('Do you really want to reset the form?');"/>

这只是“做什么”,但如果您想获取更多信息,这些线程中有一些很好的信息:

关于javascript - javascript中的表单重置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7898549/

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