html表单的Javascript验证不起作用
我正在尝试为HTML表单制作一个有效的javascript验证器进行评估,我已经让讲师最初帮助我,但是他们无法解决这个问题。验证工作直到我添加另一个输入来验证,然后它完全停止工作。我是javascript新手,以前从未使用过它 我已经尝试过多次完全重新编译验证器和订单。我已经检查了代码多次,但没有结果html表单的Javascript验证不起作用,javascript,html,validation,Javascript,Html,Validation,我正在尝试为HTML表单制作一个有效的javascript验证器进行评估,我已经让讲师最初帮助我,但是他们无法解决这个问题。验证工作直到我添加另一个输入来验证,然后它完全停止工作。我是javascript新手,以前从未使用过它 我已经尝试过多次完全重新编译验证器和订单。我已经检查了代码多次,但没有结果 函数validateForm(){ var x=document.forms[“myForm”][“fname”].value; 如果(x==“”){ 警告(“必须填写姓名”); 返回false
函数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”有关
但我们确实无法在这里清楚地说明。我删除了我的答案,因为它确实没有解决这个问题。不用担心,尽管你的代码应该可以工作。也许你的剧本里有些东西。