Есть функция, которая по onchange проверяет введенное значение, как сделать так, что если значение неправильное, то фокус остается в том же поле ввода, а не переходит на следующее? Понимаю, что вопрос элементарный, но следующий код у меня не работает не могу понять почему.
| Код | <html> <head> <script language="Javascript"> function validation(pattern,len, field){ var value=field.value; var str=value.replace(/[@!$%&*()+=\/\^\\]/g, ''); str=str.replace(/\s{2,}/,' '); var result=str.match(pattern); if ((result ==null)||(str.lenght != len)){ field.focus(); alert('Неправильный формат'); field.focus(); return 0; }else{ return result; } }
</script> </head> <body> <form name="testform" action="" method="post" enctype="multipart/form-data"> <table> <tr> <td>seria:</td> <td><input name="seria" onchange="validation('/\d{2}\s+\d{2}/', 5, this)"/></td> </tr>
<tr> <td>number:</td> <td><input name="num" onchange="validation('/\d{6}/', 6, this)"/></td> </tr> </table> </form> </body> </html>
| |