怎样验证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