Tengo un formulario con algunos valores de acción y onsubmit, que se envía a través de una etiqueta de entrada de envío. El problema es que debe ser submittable por dos botones, así que escribió una función para el segundo botón para cambiar la acción y los valores onsubmit de la forma:javascript change form onsubmit dynamically
<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;
}
Después de hacer clic en el Comparar vincularlo me envía a la otra página de Action.php correctamente, pero incluso cuando tengo más de 2 casillas de verificación seleccionadas (que es la regla de validación). ¿Alguien puede ayudarme a hacer que la función de envío funcione correctamente?
Apenas una nota lateral, creo que '(n> 2)' es suficiente en lugar de '(n> = 3)' – codingbiz