Mam formularz z niektórymi wartościami akcji i onsubmit, który jest przesyłany przez znacznik wejściowy submit. Problemem jest to, że powinien on być submittable dwoma przyciskami, więc napisałem funkcję drugiego przycisku, aby zmienić akcję i wartości onSubmit formularza:javascript formularz zmiany dynamicznie 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;
}
Po kliknięciu na przycisk Porównaj odwołuje wysyła mnie do Strona anotherAction.php poprawnie, ale nawet gdy mam więcej niż 2 zaznaczone pola wyboru (co jest zasadą sprawdzania poprawności). Czy ktoś może mi pomóc, aby funkcja onsubmit działała poprawnie?
Tak na marginesie, myślę, że '(n> 2)' wystarczy zamiast '(n> = 3)' – codingbiz