一个表单可以有多个onsubmit()吗?

时间:2013-01-20 18:59:41

标签: javascript

我有一个表单发布到它的页面,我想使用一些javascript,使页面在表单提交时保持滚动位置。我使用的脚本在提交但我已经有另一个脚本使用它。

是否可以将onsubmit()用于多个脚本,例如..

onsubmit="return validateForm(), return saveScroll()"

由于

4 个答案:

答案 0 :(得分:4)

或者你可以做到

onsubmit="validateForm();saveScroll(); return false;"

答案 1 :(得分:3)

你可以简单地同时打电话:

onsubmit="return validateForm() && saveScroll()"

使用&&只有两个函数都返回true时才会提交表单。您可以使用其他逻辑运算符来获得所需的返回值。

答案 2 :(得分:2)

您可以从第一个功能

调用您想要的任何其他功能

EG。从saveScroll()

致电validateForm()

或者您可以通过;简单地分隔呼叫,然后两者都将被执行。

答案 3 :(得分:0)

表单只能有一个onsubmit属性。

该属性的值是函数的主体,因此如果从其中的语句返回,那么您将结束该函数而不是继续执行下一个语句。

因此,要运行具有onsubmit属性的两个函数:

onsubmit="validateForm(); return saveScroll()"

您可能希望根据您对函数调用的反应来更改逻辑。如果validateForm的返回值很重要,那么你应该对它做点什么。