OSのページに投稿するフォームがあり、フォームの送信時にページのスクロール位置を維持するJavaScriptを使用したいと思います。私が持っているスクリプトはonsubmitを使用していますが、それを使用している別のスクリプトがすでにあります。
onsubmit()を複数のスクリプトに使用することは可能ですか?
onsubmit="return validateForm(), return saveScroll()"
ありがとう
OSのページに投稿するフォームがあり、フォームの送信時にページのスクロール位置を維持するJavaScriptを使用したいと思います。私が持っているスクリプトはonsubmitを使用していますが、それを使用している別のスクリプトがすでにあります。
onsubmit()を複数のスクリプトに使用することは可能ですか?
onsubmit="return validateForm(), return saveScroll()"
ありがとう
またはあなたはすることができます
onsubmit="validateForm();saveScroll(); return false;"
単に両方を呼び出すことができます:
onsubmit="return validateForm() && saveScroll()"
フォームを使用&&
すると、両方の関数がtrueを返した場合にのみ送信されます。他の論理演算子を使用して、目的の戻り値を取得できます。
最初の関数から必要な他の関数を呼び出すことができます
例えば。saveScroll()
からの呼び出しvalidateForm()
または、呼び出しをaで区切るだけ;
で、両方が実行されます。
フォームは1つのonsubmit
属性のみを持つことができます。
その属性の値は関数の本体であるため、その中のステートメントから戻ると、次のステートメントに進む代わりに関数を終了します。
したがって、onsubmit
属性を使用して両方の関数を実行するには、次のようにします。
onsubmit="validateForm(); return saveScroll()"
関数呼び出しにどのように反応したいかに応じて、そこでロジックを変更したい場合があります。の戻り値がvalidateForm
重要な場合は、それを使って何かをする必要があります。