私は、フォーム要素の送信時にユーザーに質問するプレーンな(派手なフレームワークではない)javascriptを持っています。答えが true を返す場合、スクリプトはフォームのアクションを特定の URL (内部にサーバー側のロジックを含む) に設定し、そのフォームの sumbit メソッドを呼び出します。または、少なくとも理論的には、それが本来の目的です。しかし、そうではありません.. 何もしません。フォームを送信しているように見えますが、送信した場合は、他のファイル (アクション プロパティの値として設定されている) のサーバー側ロジックにより、ユーザーが別の場所に移動することが保証されます。
ここに私のフォームがあります:
<form name='myForm' id='myForm' method='post' onSubmit='annoyTheUser(this);'>
ここに私のJavaScript関数があります:
function annoyTheUser(theForm)
{
if(confirm("blah?"))
{
theForm.action = 'savequestion.asp';
theForm.submit();
}
}