はい。送信ボタンにonclickイベントを追加します。 onlcickがfalseを返すと、フォームは送信されません。ここでできることは、オプションをチェックすることです。提出する場合はtrueを返します。最初にポップアップを行う必要がある場合は、ポップアップが完了するまで関数から戻りません(そしてtrueを返します)。これにより、必要に応じて投稿をキャンセルすることもできます(ユーザーが投稿しないようにポップアップ中に決定した場合)、falseを返します。
<input type="submit" value="submit" onclick="return popupcheck()" />
私はあなたが使用しているポップアップのどのようなわからないんだけど、ここではjavascriptのためのいくつかの提案の擬似コードです:
function popupcheck(){
if(optionischecked){
return true //the form will submit
}
create/show popup
return false //the form will not submit (call popupisdone when the popup is done)
}
function popupisdone(){ //wire this up to be called when the popup is done
$("#ccform").submit() //unless there is some sort of cancel submit option in the popup
}
i)は(関数が提出するjQueryのサイトでご覧ください。私は実際にフォームを提出しようとしていないか、フォームを提出しようとしていないので、これは私に役立つとは思わない、私は実際に提出を一時停止し、ユーザーにボックスをチェックする最後のチャンスを与えたい。 – Stefan