Tengo la siguiente duda.
Tengo un formulario donde tengo que validar que el campo sea de 8 caracteres y que no envie el formulario hasta que no valide el numero que se ingresa. Esta busqueda la hago dando enter sobre el campo de texto, pero cuando me valida el valor, efectivamente aparece el alert diciendo que el campo debe tener 8 caracteres, pero el problema es que me envia el formulario, lo cual no lo debe hacer hasta que este bien el número.
Coloco el código para que por favor me colaboren.
Código:
function salta(){ if(window.event.keyCode == 13){ if(document.form2.telefono.length!=8){ alert ('El campo debe contener 8 caracteres!'); Frm.telefono.focus(); return false; } else{ document.form2.submit(); return true; } } }
Código HTML:
<form name="form2" method="post" action=""> <input name="telefono" type="text" class="inputbox" id="telefono" value="<?php echo $telefono; ?>" size="20" onkeypress="return salta();"> </form>