我想用js判断datalist里的textbox输入,但是找不到textbox
functionaa(){vartb=document.getElementById("<%=TextBox1.ClientID%>").value;vara=/^[0-...
function aa() {
var tb=document.getElementById("<%=TextBox1.ClientID %>").value;
var a=/^[0-9]*[1-9][0-9]*$/;
if(!a.test(tb)){
alert("请输入正确的商品数量");
return false;
}
return true;
}
就是这样,说当前上下文中不存在名称“TextBox1” 展开
var tb=document.getElementById("<%=TextBox1.ClientID %>").value;
var a=/^[0-9]*[1-9][0-9]*$/;
if(!a.test(tb)){
alert("请输入正确的商品数量");
return false;
}
return true;
}
就是这样,说当前上下文中不存在名称“TextBox1” 展开
6个回答
展开全部
datalist里的textbox,你直接用<%=TextBox1.ClientID %>",肯定是不行~~
你的textbox是嵌套在datalist模板中,
你要首先获取datalist,然后才可以获取textbox
var dl = document.getElementById("<%=datalist1.ClientID %>");
var tb = dl.getElementsByName("textbox1");
你的textbox是嵌套在datalist模板中,
你要首先获取datalist,然后才可以获取textbox
var dl = document.getElementById("<%=datalist1.ClientID %>");
var tb = dl.getElementsByName("textbox1");
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼主你把方法写到datalist里面,又好用又方便
<asp:testbox id="xx" onblur="aa(this)"/>(onblur="aa(this)有可能有红色波浪线不用管)
js再改成
function aa(obj) {
var tb=obj.value;
var a=/^[0-9]*[1-9][0-9]*$/;
if(!a.test(tb)){
alert("请输入正确的商品数量");
return false;
}
return true;
}
<asp:testbox id="xx" onblur="aa(this)"/>(onblur="aa(this)有可能有红色波浪线不用管)
js再改成
function aa(obj) {
var tb=obj.value;
var a=/^[0-9]*[1-9][0-9]*$/;
if(!a.test(tb)){
alert("请输入正确的商品数量");
return false;
}
return true;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<%= %>只适合调用变量
你可以把TextBox1.ClientID 存到变量里再进行JS获取
你可以把TextBox1.ClientID 存到变量里再进行JS获取
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在数据控件中的服务器空间那样是找不到ID的。你得用数据控件的FindControl("controlID").ClientID
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
试试下面的代码
var t=document.getElementById("<%=datalist.ClientID%>");
var tb=t.rows[i].cells[j].document.getElementById("<%=TextBox1.ClientID %>").value
var t=document.getElementById("<%=datalist.ClientID%>");
var tb=t.rows[i].cells[j].document.getElementById("<%=TextBox1.ClientID %>").value
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询