主题:  一个页面有两个表单,用javascrip验证,一个可以,一个

newlife5d

职务:普通成员
等级:1
金币:0.0
发贴:16
#12006/2/15 15:00:43
是这样一个问题,我在一个页面中,有两个表单,分别都用jsp写了两段代码来验证提交内容是否为空
奇怪的是一个可以,另一个不行
最奇怪的是我把可以的那一个表单复制到原来不可以的位置,也不行了
哦对了,不行的那个表单,我是放在一个隐藏的div当中的(可以通过单击链接来显示,完成表单提交)。

不能验证的表单代码:
<form name=frm_addchild method=post action=manage.asp onSubmit="return check_addchild()" >
<li class="addc_hint2">添加子类</li>
<li class="addc_input">子类名称:<input class=input_addc name=childname type=text /></li>
<li class="addc_input">子类序号:<input class=input_addc name=childorder ype=text /></li>
<input name=parentid type=hidden value="<%=rs_main("ID"%>" />
<li class="addc_submit"><input class=submit_addc name=submit type=submit value=添 /></li>
</form>
不能验证的jsp代码:
function check_addchild(){
    if(document.frm_addchild.childname.value.length ==""{
        alert("请输入要添加的子类名称。";
        document.frm_addchild.childname.focus();
        return false;
    }
    if(document.frm_addchild.childorder.value.length ==""{
        alert("请输入要添加的子类序号。";
        document.frm_addchild.childorder.focus();
        return false;
    }
    return true;
}

-------------------------------------------------
可以验证的表单代码:
<form name=frm_addmain method=post action=manage.asp onSubmit="return check_addmain()">
 <li class="addc_hint">添加主类</li>
 <li class="addc_input">输入主类名称:<input class=input_addc name=class nametype=text /></li>
<li class="addc_submit"><input name=submit type=submit value=添加 /></li>
</form>
可以验证的jsp代码:
function check_addmain(){
    if(document.frm_addmain.classname.value.length ==""{
        alert("请输入要添加的主类名称。";
        document.frm_addmain.classname.focus();
        return false;
    }
    return true;
}

先谢谢了



浮尘

职务:普通成员
等级:3
金币:7.0
发贴:1258
#22006/2/15 22:44:53
自己改变个思路吧,干么用两个Form?



newlife5d

职务:普通成员
等级:1
金币:0.0
发贴:16
#32006/2/16 18:04:57
呵呵,上面朋友说的极是

可是,我想用form来传递数据不是最常用的吗?

一个页面有两个form也是可以的

只是,现在的问题是,这儿究竟哪儿错了,我实在是想不通?

大家来帮忙呀



浮尘

职务:普通成员
等级:3
金币:7.0
发贴:1258
#42006/2/17 21:47:35
关键是用一个表单也可以传递数据呀。



浮尘

职务:普通成员
等级:3
金币:7.0
发贴:1258
#52006/2/17 22:02:40
引用:

<li class="addc_input">输入主类名称:<input class=input_addc name=class nametype=text /></li>

错误在这里!
你的name为class,而你检测的是classname,你的nametype属性是什么。把空格写错位置了吧?



newlife5d

职务:普通成员
等级:1
金币:0.0
发贴:16
#62006/2/19 15:47:27
浮尘朋友,你好
谢谢回复

你说的那个错误,可能是由于浏览器或者其它的原因,导致显示不准确
在DM中是正确的
没有错
还有,您说的那个表单是可以检测的



浮尘

职务:普通成员
等级:3
金币:7.0
发贴:1258
#72006/2/20 23:47:13
晕,我把你的代码在自己机器上修改测试通过后得出的结论,怎么会是浏览器的原因?



浮尘

职务:普通成员
等级:3
金币:7.0
发贴:1258
#82006/2/20 23:50:07

[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]