Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/423.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 表单验证在chrome中有效,但在firefox中无效_Javascript_Html_Validation - Fatal编程技术网

Javascript 表单验证在chrome中有效,但在firefox中无效

Javascript 表单验证在chrome中有效,但在firefox中无效,javascript,html,validation,Javascript,Html,Validation,我有下面的表格和验证 html代码 <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="

我有下面的表格和验证

html代码

<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>
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中单击时,即使alertbox也不会显示


是否有任何东西可以添加兼容性或其他内容。

在文本框中验证消息时,您使用的是单个“=”。因此,您无法在FF中验证

检查以下代码的实时版本后:


注意:在FF8.0中测试

在文本框中验证消息时,您使用的是单个“=”。因此,您无法在FF中验证

检查以下代码的实时版本后:


注意:在FF8.0中测试

在if条件下,消息出现错误

document.rt\u form.fMESSAGE.value=“MESSAGE”

将此更改为

document.rt\u form.fMESSAGE.value==“MESSAGE”


而且这篇文章应该被关闭

你在if条件下有一条错误消息

document.rt\u form.fMESSAGE.value=“MESSAGE”

将此更改为

document.rt\u form.fMESSAGE.value==“MESSAGE”


这篇文章应该被关闭

你好,朋友,请更正以下两行

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")
更改此行
到
然后换行
else if(document.rt_form.fMESSAGE.value.length<1 || document.rt_form.fMESSAGE.value=“MESSAGE”)
到
else if(document.rt_form.fMESSAGE.value.length<1 || document.rt_form.fMESSAGE.value==“消息”)

希望这能解决你的问题

你好,朋友,请更正以下两行

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")
更改此行
到
然后换行
else if(document.rt_form.fMESSAGE.value.length<1 || document.rt_form.fMESSAGE.value=“MESSAGE”)
到
else if(document.rt_form.fMESSAGE.value.length<1 || document.rt_form.fMESSAGE.value==“消息”)

希望这能解决您的问题

您是否在firefox中看到任何错误。@Sudhir
[14:02:56.772]左侧无效的赋值@http://fiddle.jshell.net/GMf8C/1/show/:32
您在firefox中是否看到任何错误。@Sudhir
[14:02:56.772]左侧无效的赋值@http://fiddle.jshell.net/GMf8C/1/show/:32