2

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

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

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

谢谢

4

4 回答 4

4

或者你可以做

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

于 2013-01-20T19:02:31.597 回答
3

您可以简单地调用两者:

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

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

于 2013-01-20T19:02:35.880 回答
2

您可以从第一个函数调用您想要的任何其他函数

例如。来电saveScroll()_validateForm()

或者您可以简单地将调用分开 a;然后两者都将被执行。

于 2013-01-20T19:01:00.337 回答
0

一个表单只能有一个onsubmit属性。

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

onsubmit因此,要使用属性运行这两个函数:

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

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

于 2013-01-20T19:03:19.780 回答