javascript - 按钮 onclick Javascript 函数失败,但函数有效

标签 javascript html function button dom-events

在我的 html 文档中我有这个:

<button onclick="doFunction()" type="submit" ...>Button</button>

该函数如下所示:

doFunction() {
    var goToThisUrl = "www.spring_controller_method.com?redirectUrl=this_page";
    window.location.href = goToThisUrl;
}

doFunction() 中的 url 是 Java Spring Controller 方法的 url。在该方法中,它操作数据库并返回一个字符串以重定向到它来自的页面:return“redirect:”+redirectUrl。

问题是该按钮不起作用。当我单击该按钮时,页面会刷新,但数据库中的数据不会被操作。我知道这不是 spring Controller 方法的问题的原因有两个:

  • 我在 Controller 方法中有一个断点,但没有被击中。
  • 当我使用相同的 doFunction() 代码并在 Chrome 开发者控制台上运行它时, Controller 方法断点被命中,并且数据库中的数据发生更改。

有知道为什么会发生这种情况吗?

最佳答案

从按钮中删除类型提交

<button onclick="doFunction()" type="button" ...>Button</button>

type="submit"用于表单提交,这就是 onclick 不起作用的原因。

关于javascript - 按钮 onclick Javascript 函数失败,但函数有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19595854/

相关文章:

php - 如何更改可折叠菜单的图像

javascript - 只能将 ""指定为输入类型文件的值

php - 使用 PHP 编辑 MySQL 条目

javascript - jQuery 是如何让 jQuery 对象既是函数又是对象属性的呢?

javascript - 绑定(bind)值以在 2 个 Controller 的 Angular js 中进行选择

javascript - 在 Angular 中使用 debounceTime

javascript - 如何获得图像真实的CSS显示属性

javascript - 为什么我的鼠标悬停层没有显示在其他浏览器上?

python - Python 3 中的 def 函数语法错误

jquery - 如何为单个函数引用两个 div 元素?