Я новичок в этом форуме и довольно новичок в Javascript: я пытаюсь выполнить простую проверку формы. На головной части html файла у меня есть функция
function form_onchange(){
var Fname = document.getElementById('Fname');
var RegExpTxt = /^([a-zA-Z ]){2,30}$/;
if (!RegExpTxt(Fname.value)) {
alert('Please provide a valid name');
Fname.focus();
Fname.select();
return false;
}
}
Это всего лишь часть функции, на которой у меня есть другие правила проверки.
В html-части у меня есть:
<table align="center" border = "1" bordercolor="#8B008B" cellpadding="5">
<form action = "Pizza Fun.html" name = "formA" method = "post" onsubmit = "return checkBlank() ">
<tr>
<td><p>Name</p></td>
<td><span>First </span><input type = "text" name = "Fname" id = "Fname" onchange = "form_onchange()" value = "first" />
<span>Last </span><input type = "text" name = "Lname" id = "Lname" onchange = "form_onchange()" value = "lat " />
</td>
</tr>
Часть валидации работала вчера, но теперь для меня жизнь сейчас не работает. Пожалуйста, помогите мне, почему он не работает.
Используйте RegExpTxt.test(Fname.value)
вместо RegExpTxt(Fname.value)
Javascript должен быть в конечном итоге:
function form_onchange(){
var Fname = document.getElementById('Fname');
var RegExpTxt = /^([a-zA-Z ]){2,30}$/;
if (!RegExpTxt.test(Fname.value)) {
alert('Please provide a valid name');
Fname.focus();
Fname.select();
return false;
}
}