Проверка формы Javascript

0

Я новичок в этом форуме и довольно новичок в 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>

Часть валидации работала вчера, но теперь для меня жизнь сейчас не работает. Пожалуйста, помогите мне, почему он не работает.

  • 0
    Конечно, '/ ^ ([a-zA-Z]) {2,30} $ /. Test ("first") "дает значение true, так что же не работает?
Теги:
validation

1 ответ

0

Используйте 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;
    }
}
  • 0
    Спасибо, у меня есть RegExpTxt.test (Fname.value) в моем исходном коде, но я просто забыл поставить его на вопросы. Это все еще не работает.
  • 0
    Когда я запускаю сценарий и ввожу нелегитимные символы в первое имя, появляется предупреждение. Так что не работает?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню