2

OSのページに投稿するフォームがあり、フォームの送信時にページのスクロール位置を維持する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

フォームは1つのonsubmit属性のみを持つことができます。

その属性の値は関数の本体であるため、その中のステートメントから戻ると、次のステートメントに進む代わりに関数を終了します。

したがって、onsubmit属性を使用して両方の関数を実行するには、次のようにします。

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

関数呼び出しにどのように反応したいかに応じて、そこでロジックを変更したい場合があります。の戻り値がvalidateForm重要な場合は、それを使って何かをする必要があります。

于 2013-01-20T19:03:19.780 に答える