2017-12-20 1 views
0

私は別のWebページ上のフォームにリンクしたいと思いますが、同じフォームを自分のフォームで提出したいと思います。urlとjavascriptを使ったフォームアクション

私がリンクして送信しようとしているフォームには、Javascriptアクションがあります。送信ボタンをそのページにリンクして、そのページでjavascriptアクションを実行する方法はありますか?あなたは、私はすでにonclickの機能を使用見ることができるように

<form action="http://linkto.thefo.rm/check/" method="POST" target="framestart"> 
<input class="field" id="gegevens" type="text" size="23" name="gegevens" value=""/>         
<input onclick="javascript: svtabs.expandit(0);" type="submit" value="Zoeken"/> 
</form> 

:これは私の小さなフォームです

<form action="javascript:checkUser()" method="post"> 

これは、私が「リンク」/に提出したいフォームです。私はちょうど別のページからのcheckUser()関数を追加すると思った..しかし、それは動作しません。

フォームアクションをurlに続けてcheckUser()を実行しても動作しません。

フォームにリンクして同じフォームを送信して、javascript funtion checkUser()を実行する正しい方法は何ですか?

答えて

0

actionの代わりにonsubmitを使用する必要があります。これはformというイベントになるためです。

<form onsubmit="checkUser(); return false;" method="post"> 

AJAXですべてを実行している場合は、上記の方法を使用してください。場合

、あなたがcheckUser()で次のステップを処理し、最終的には伝統的な方法、使用中のフォームを送信している:検証が失敗したとtrue場合

<form onsubmit="return checkUser();" method="post"> 

上記の方法では、return falseに必要それが成功すれば、あなたはフォームを送って幸せです。

+0

速い応答のためのthnx。しかし、別のページのフォームでcheckUser()を呼び出すので、checkUser関数を使用してフォームのURLを指定するにはどうすればよいですか? onsubmit = "action = 'http://linkto.thefo.rm/check/'; return checkUser();" そのようなものはありますか? –

+0

@PeterBuringそれはできません。 – Soolie

+0

私はそれが可能ではないことを恐れていた..返事のおかげで –

関連する問題