送信入力タグを介して送信される、いくつかのアクションと onsubmit 値を持つフォームがあります。問題は、2 つのボタンで送信できる必要があることです。そのため、2 番目のボタンがフォームのアクションと onsubmit の値を変更する関数を作成しました。
<a href="javascript:submitCompare()" class="submit">Compare</a>
function submitCompare()
{
document.myForm.action = "anotherAction.php";
document.myForm.onsubmit = function() {return countChecked()};
document.myForm.submit();
}
function countChecked()
{
var n = $(".reports input:checked").length;
if (n >= 3 ) {
alert ('You must select less than 3 reports.');
return false;
}
else return true;
}
Compare リンクをクリックすると、anotherAction.php ページが正しく表示されますが、2 つ以上のチェックボックスが選択されている場合でも (これは検証規則です)。onsubmit 関数が正しく動作するように助けてもらえますか?