Tengo un formulario con 1 entrada y 2 botones de envío, uno es Continuar mientras que el otro es Omitir. Tengo novalidate="novalidate" en el formulario y formnovalidate en el botón de salto. El comportamiento que espero es cuando no ingreso un valor y hago clic en Enviar. Veo el error "Debe tener 6 dígitos". pero cuando no ingreso un valor y hago clic en Omitir, no debería ver el error "Debe tener 6 dígitos".
Toda mi investigación dice que esto debería ser suficiente para cancelar la validación en Skip, pero me pregunto si es porque tengo una formaction y un formmethod de forma en Skip. Échale un vistazo:
<form action="/submit/form/and/redirect" method="post" novalidate> <input data-val="true" data-val-exactlength="Must be 6 digits." data-val-exactlength-validlengths="6" data-val-required="Must be 6 digits" id="Id" inputmode="decimal" maxlength="6" name="Id" type="text" value=""> <button formaction="SkipAction" formmethod="post" formnovalidate="" type="submit">Skip</button> <button formaction="SubmitAction" formmethod="post" type="submit">Submit</button> </form>Leí que esto solía ser un problema con el navegador Chrome, pero debería solucionarse. Lo probé en Firefox pero seguía recibiendo el error de validación. De cualquier manera, para los envíos, simplemente no quiero ver el error de validación cuando no ingreso un valor y hago clic en Omitir.