js遍历GridView中的每一个文本控件

来源:互联网 发布:电子商务网络平台创业 编辑:程序博客网 时间:2024/05/21 15:44
  

         虽然后台也可以遍历gridview中的任何控件,但有时候也需要使用js来遍历gridview的某些控件,以做出某些判断,下面是我在开发工作流过程中用到的例子,点击【发送】按钮激发该事件,遍历gridview中的每一行的文本框,判断文本框中是否有值,没有则给出提示。

<script language="javascript" type="text/javascript">
    //add by zhanghj 遍历pdgProjectResourceList 角色必填项没有选择齐全不准发送
    function IFunction() {
        i = 0;
        var resourceList = document.getElementById("<%=pdgProjectResourceList.ClientID %>");
        var tag = resourceList.getElementsByTagName("input");
        if (event.srcElement.parentElement.key != undefined && (('<%=this.CurrentActivityName %>' == "提出人力需求,配置人员")||('<%=this.CurrentActivityName %>'=="设总审核汇总"))) {
            if (event.srcElement.parentElement.key.toLowerCase() == 'send') {
                while (i < tag.length) {
                    if (tag[i].type == 'text') {
                        if (tag[i].id.indexOf("tbMstrDesigner") > 0) {

                            if (tag[i].value == "") {
                                alert("请确保已选择所有专业的主设人。");
                                break;
                            }
                        }
                        else if (tag[i].id.indexOf("tbMstrManager") > 0) {

                            if (tag[i].value == "") {
                                alert("请确保已选择所有专业的专业科长。")
                                break;
                            }
                        }
                        else if (tag[i].id.indexOf("tbMstrEngineer") > 0) {

                            if (tag[i].value == "") {
                                alert("请确保已选择所有专业的主任工程师。")
                                break;
                            }
                        }
                    }
                    i++;
                    if (i >= tag.length) {
                        return true;
                    }
                }
            }
            else {
                return true;
            }
        }
        else
        {
            return true;
        }
    }
</script>

原创粉丝点击