Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/90.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.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
html表单的Javascript验证不起作用_Javascript_Html_Validation - Fatal编程技术网

html表单的Javascript验证不起作用

html表单的Javascript验证不起作用,javascript,html,validation,Javascript,Html,Validation,我正在尝试为HTML表单制作一个有效的javascript验证器进行评估,我已经让讲师最初帮助我,但是他们无法解决这个问题。验证工作直到我添加另一个输入来验证,然后它完全停止工作。我是javascript新手,以前从未使用过它 我已经尝试过多次完全重新编译验证器和订单。我已经检查了代码多次,但没有结果 函数validateForm(){ var x=document.forms[“myForm”][“fname”].value; 如果(x==“”){ 警告(“必须填写姓名”); 返回false

我正在尝试为HTML表单制作一个有效的javascript验证器进行评估,我已经让讲师最初帮助我,但是他们无法解决这个问题。验证工作直到我添加另一个输入来验证,然后它完全停止工作。我是javascript新手,以前从未使用过它

我已经尝试过多次完全重新编译验证器和订单。我已经检查了代码多次,但没有结果

函数validateForm(){
var x=document.forms[“myForm”][“fname”].value;
如果(x==“”){
警告(“必须填写姓名”);
返回false;
}
var y=document.forms[“myForm”][“mname”].value;
如果(y==“”){
警告(“必须填写中间名”);
返回false;
}
}

名称:中间名:

您可以使用“event.preventDefault”来解决此问题。(但您的代码也应该可以工作…) 下面是示例代码:


姓名:
中名:
函数validateForm(e){
var x=document.forms[“myForm”][“fname”].value;
如果(x==“”){
e、 预防默认值();
警告(“必须填写姓名”);
返回false;
}
var y=document.forms[“myForm”][“mname”].value;
如果(y==“”){
e、 预防默认值();
警告(“必须填写中间名”);
返回false;
}
}

您发布的代码工作正常(尽管您应该将其与空字符串“”进行比较)-您可以发布失败的代码吗?这很奇怪,因为每当我尝试提交表单时,表单都无法验证并允许通过空结果。控制台中是否有错误?使用chrome控制台,我根本没有收到任何错误。这可能与发布到
action=“orderconfirm.htm”有关
但我们确实无法在这里清楚地说明。我删除了我的答案,因为它确实没有解决这个问题。不用担心,尽管你的代码应该可以工作。也许你的剧本里有些东西。