日期:2014-05-16  浏览次数:21236 次

asp调用的js函数,如何利用asp中form的数组
我是在asp的form表单中以同一个input name用循环方式输入N个值,这样就自然形成了一个form的数组、、问题是我要一一验证这些input是否符合要求。。所以我就这样写、、好像是错的、、是不是document.form.lznl_score[k].value==”“ 这个写法是错误的、、、、实在不懂怎么写了、、
<SCRIPT LANGUAGE="JavaScript">
    function checksubmit()
    {
         
        for(var i = 0; i < document.form.pcdept.length; i++){
            if(document.form.lznl_score[k].value==”“  ){
                alert("请给所有部门评完分数后再进行提交!");
                document.form.lznl_score[k].focus();return false;
                }
                          
            }
            return true;
    }
 
 
</SCRIPT>

以上是js函数,下边是form表单
<form name=form method='post' action='/monthsco/sort2_result2.asp' onsubmit='return checksubmit();' >
<%
             sqls="select deptid,deptname from deptcp where deptid not in (select deptid from score_cp where dt='"&t&"' and scorer='"&user_id&"')"
             set rss=conn2.execute(sqls)
             do while not rss.eof
%>   
 
                                                         
                <tr bgcolor='#ffd5d4' align='center'>
                         
            <td ><%=rss("deptname")%><input type='hidden' name='pcdept' value='<%=rss("deptid")%>'></input></td>
                <td ><input type='text' name='lznl_score' class='1'  onkeydown='if(event.keyCode==13)event.keyCode=9' onkeydown='if(event.keyCode==13)event.keyCode=9' onfocus='this.select()''></input></td>

------解决方案--------------------
如果你的记录只有一个,导致生成的对象只有一个时document.form.pcdept是没有length属性的

     function checksubmit() {
         if (document.form.pcdept.length)///////判断是否有多个
           &nb