【发布时间】:2018-05-07 15:06:08
【问题描述】:
我有以下执行后端控制器和 JavaScript 函数的 spring 表单,一切正常,但我需要在提交表单之前执行 JavaScript 函数。该怎么做?
以下代码在执行 JavaScript 之前提交表单。
<form:form modelAttribute="api" id="form">
<form:textarea path="text" class="form-control" rows="10" id="redacttext"/>
<button type="submit" class="btn btn-default">Submit</button>
</form:form>
Javascript 函数
function dosomething() {
//do something
}
通过 jquery 执行 javascript 函数
$('#form').submit(function() {
dosomething();
});
【问题讨论】:
-
嗯,这将在提交表单之前运行代码。只是可能没有时间在它提交之前看到它。你到底想达到什么目的?
-
我不确定我是否理解这一点,但也许您可以在用户单击提交按钮时使用 PreventDefault() 然后调用您的函数,然后根据需要提交表单。
-
是的,您可以阻止默认设置,然后提交表单。但这仅在您异步执行某些操作时才有用。 OP 没有提到
doSomething()是什么。但如果它是同步的,它会在表单提交之前运行,但你可能会意识到它已经发生了。 -
这也是一个古老的问题,在这个网站和互联网上已经被问和回答了一百万次,例如:stackoverflow.com/questions/21938788/… - 那里的答案通常也比这里好得多
标签: javascript jquery forms spring-mvc