javascript - 如何防止 JQuery 按钮提交我的表单?

标签 javascript html jquery forms jquery-events

我在 JQuery 开发方面绝对是新手,并且遇到以下问题。

我有一个包含此 JQuery 按钮的表单:

<!-- RESET BUTTON: -->
<td>
    <button class="resetButton" name="submitReset" onclick="return resetSearch(); return false;">Reset</button>
</td>

单击此按钮,用户将执行此 JavaScript 函数的表单中的两个输入重置为空:

function resetSearch() {
    var f = document.getElementById('dataDaAForm');
    f.dataDa.value = null;
    f.dataA.value = null;
    event.preventDefault();
}

脚本已执行,但问题是,之后它从上一个函数中退出,无论如何都会提交表单,我不希望发生这种行为。

如何防止用户单击重置按钮时提交表单?正如你所看到的,我也尝试添加此语句,但它不起作用:

event.preventDefault();

我错过了什么?我该如何解决这个问题?

另一个问题是:重置表单输入标记的值是否正确?

最佳答案

尝试一下 - 您需要将事件传递到函数中。此外,我不再需要内联 JS。

$(".resetButton").click(function(e) {
    var f = document.getElementById('dataDaAForm');
    f.dataDa.value = null;
    f.dataA.value = null;
    e.preventDefault();
});

除了防止默认情况外,Javascript 还提供了一种重置表单的方法:

$(".resetButton").click(function(e) {
    document.getElementById("dataDaAForm").reset();
    e.preventDefault();
});

注意:您标记了 jquery,因此我提供了 jquery 解决方案(尽管您的问题中没有 jquery)。

关于javascript - 如何防止 JQuery 按钮提交我的表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27521708/

相关文章:

php - 选择一个选择的项目

javascript - 如何停用特定宽度的 JS 代码?

javascript - target 属性的 CSS 版本

javascript - Node 服务器启动后运行脚本

html - 如何使提交按钮居中

javascript - 如何获取 Label、Button、TextArea 或 TextBox 的字符的总水平宽度?

javascript - 使用 Javascript 获取每种模式的总金额

jquery 隐藏不工作(不是 IE)

javascript - 使用 javascript 变量检查 if 条件

javascript - 渲染 HTML 时哪一个更快