Tôi có một biểu mẫu với một số giá trị hành động và tiện ích được gửi qua thẻ đầu vào gửi. Vấn đề là nó phải được submittable bởi hai nút, vì vậy tôi đã viết một chức năng cho nút thứ hai để thay đổi hành động và giá trị onsubmit dạng:javascript thay đổi form onsubmit động
<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;
}
Sau khi nhấp vào So sánh liên kết nó sẽ gửi tôi đến trang anotherAction.php một cách chính xác, nhưng ngay cả khi tôi có nhiều hơn 2 hộp kiểm đã chọn (đó là quy tắc xác thực). Ai đó có thể giúp tôi làm cho hàm onsubmit hoạt động chính xác không?
Chỉ cần một lưu ý phụ, tôi nghĩ rằng '(n> 2)' là đủ thay vì '(n> = 3)' – codingbiz