当前位置:编程学习 > C#/ASP.NET >>

怎样验证js动态生成的input

部分代码:
        var rowNum = '<%=ViewState["rowNum"] %>';
        if (rowNum == 0)
            rowNum = 1;
        function Creat() {
            var ticketPriceID = newGuid();
            arrCols = new Array(
                      '<input type="text"   name="SingleTripToll' + rowNum + '" class="infoInput" />',
                      '<input type="text"   name="BunkerSurcharge' + rowNum + '" class="infoInput" />'
                      );
             InsertRow(arrCols);
            rowNum++;
            document.getElementById("hdCount").value = rowNum;
        }
          function InsertRow(cols) {
            arrCols = new Array();
            arrCols = cols;
            row1 = tbTicketPriceList.insertRow();
            for (i = 0; i < arrCols.length; i++) {
                cell1 = row1.insertCell();
                cell1.style.cssText = "  text-align: left;  padding: 2px; background-color: #FFFFFF;     height: 30px;";
                cell1.innerHTML = arrCols[i];           
                
            }
        }  
 <input id="btnAdd" type="button" value="新增" onclick="Creat();" />

程序功能:每点一次新增按钮就生成一行,一行两个文本框(实际上更多)
现在我的问题是,如果用户点新增按钮10次,就生成10行,怎样对每一个文本框的数据校验? --------------------编程问答-------------------- 自己顶一下```````````````````` --------------------编程问答-------------------- .Class
.style
都是可以设置的好象了!
--------------------编程问答-------------------- 现在我就是在前台验证获取不到text对象 --------------------编程问答-------------------- 你是如何获取 这些创建的对象的?   你可以把所有的新生成的控件用同样的名字。ID 设置成你上面写的那样。然后再前台用JS  通过 名称获取一组对象。然后进行验证!!! --------------------编程问答-------------------- arrCols = new Array(
  '<input type="text" name="SingleTripToll' + rowNum + '" class="infoInput" />',
  '<input type="text" name="BunkerSurcharge' + rowNum + '" class="infoInput" />'
  );

==》
arrCols = new Array(
  '<input type="text" name="SingleTripTol” class="infoInput" />',
  '<input type="text" name="BunkerSurcharge" class="infoInput" />'
  );

name 每行都设置成一样这样就很好获取了!

var SingleTripTolList = document.GetElementsByName("SingleTripTol");
var BunkerSurchargeList = document.GetElementsByName("BunkerSurcharge");

if(SingleTripTolList !=null &&SingleTripTolList.length >0){
for(var i=0;i<SingleTripTolList.length;i++){
if(SingleTripTolList[i].value=="")
{
alert("SingleTripTol" + (i+1)+"必填!");
SingleTripTolList[i].focus();
return;
}
}
}
..... --------------------编程问答-------------------- 已经解决
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,