проверка формы работает в Chrome, но не в Firefox - PullRequest
0 голосов
/ 19 января 2012

У меня есть форма ниже и подтверждение

html code

<form name="rt_form" id="rt_form" method="post" onSubmit="return validate();">
    <input type="text" value="NAME" name="fname">
    <input type="text" value="EMAIL" name="femail">
    <input type="text" value="CONTACT NUMBER" name="fphone">
    <textarea name="fMESSAGE" cols="44" rows="8" id="MESSAGE">
</form>

Javascript code

function validate() {
alert("you have clicked");
    if (document.rt_form.fname.value.length < 1 || document.rt_form.fname.value == "NAME") {
        alert("Enter Name");
        return false;
    }

    else if (!/^\S+@\S+\.\w+$/.test(document.rt_form.femail.value)) {
        alert("Not a valid e-mail address");
        return false;
    } 

    else if (!/^\d+$/.test(document.rt_form.fphone.value)) {
        alert("Enter valid Number");
        return false;
    }

    else if (document.rt_form.fMESSAGE.value.length < 1 || document.rt_form.fMESSAGE.value="MESSAGE") {
        alert("Enter Message");
        return false;
    }
    else {
        return true;
    }

}

Когда я запускаю этот код в Chrome, он работает хорошо, а при открытии в Firefox проверка не работает ...

даже окно предупреждения не отображается при нажатии в Firefox.

Есть ли что-нибудь, что добавит совместимость или что-то в этом роде.

Ответы [ 3 ]

3 голосов
/ 19 января 2012

При проверке сообщения в текстовом поле вы используете одиночный '='. Таким образом, вы не можете проверить в FF.

После проверки следующей действующей версии вашего кода:

http://jsfiddle.net/GMf8C/

ПРИМЕЧАНИЕ: Проверено в FF8.0

1 голос
/ 19 января 2012

у вас есть ошибка, ошибка для сообщения при условии

document.rt_form.fMESSAGE.value="MESSAGE"

изменить это на

document.rt_form.fMESSAGE.value=="MESSAGE"

и этот пост должен быть закрыт

0 голосов
/ 19 января 2012

Привет, друг, исправь следующие две строки

Change this line
<textarea name="fMESSAGE" cols="44" rows="8" id="MESSAGE">

to 
<textarea name="fMESSAGE" cols="44" rows="8" id="MESSAGE"></textarea>

Then change the line

else if (document.rt_form.fMESSAGE.value.length < 1 || document.rt_form.fMESSAGE.value="MESSAGE")

to 

else if (document.rt_form.fMESSAGE.value.length < 1 || document.rt_form.fMESSAGE.value=="MESSAGE")

надеюсь, что это решит вашу проблему

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...