Javascript asp.net js controlID动态增加
我想在每次单击按钮时增加ASP controlID。比如增加更多的电话号码。每次添加新的asp:textbox时,都应创建新的ID。 添加更多的div/textbox工作正常,但每个textbox的ID都是相同的 函数GetDynamicMobileNo(值){ 返回“”; } 函数AddMobileNo(){ var div=document.createElement('div'); div.innerHTML=GetDynamicMobileNo(“”); document.getElementById(“MobileNoContainer”).appendChild(div);Javascript asp.net js controlID动态增加,javascript,jquery,asp.net,textbox,Javascript,Jquery,Asp.net,Textbox,我想在每次单击按钮时增加ASP controlID。比如增加更多的电话号码。每次添加新的asp:textbox时,都应创建新的ID。 添加更多的div/textbox工作正常,但每个textbox的ID都是相同的 函数GetDynamicMobileNo(值){ 返回“”; } 函数AddMobileNo(){ var div=document.createElement('div'); div.innerHTML=GetDynamicMobileNo(“”); document.getEle
}Id相同,因为您正在使用相同的Id生成html
//Here is your problem
function GetDynamicMobileNo(value) {
return '<div><asp:TextBox ID="txtAddMoreNumber" runat="server" CssClass="form-control" MaxLength="11" Placeholder="Mobile No"></asp:TextBox></div></br>';
}
function AddMobileNo() {
var div = document.createElement('DIV');
div.innerHTML = GetDynamicMobileNo("");
document.getElementById("MobileNoContainer").appendChild(div);
}
//这是你的问题
函数GetDynamicMobileNo(值){
返回“”;
}
函数AddMobileNo(){
var div=document.createElement('div');
div.innerHTML=GetDynamicMobileNo(“”);
document.getElementById(“MobileNoContainer”).appendChild(div);
}
把它改成这个代码
function GetDynamicMobileNo(value, id) {
return "<div><asp:TextBox ID=\" + id + \" runat=\"server\" CssClass=\"form-control\" MaxLength=\"11\" Placeholder=\"Mobile No\"></asp:TextBox></div></br>";
}
function AddMobileNo() {
var div = document.createElement('DIV');
div.innerHTML = GetDynamicMobileNo("", someRandomIdGenerator());
document.getElementById("MobileNoContainer").appendChild(div);
}
函数GetDynamicMobileNo(值,id){
返回“”;
}
函数AddMobileNo(){
var div=document.createElement('div');
div.innerHTML=GetDynamicMobileNo(“,someRandomIdGenerator());
document.getElementById(“MobileNoContainer”).appendChild(div);
}
我打算回答类似的问题:p@TusharShukla当然可以:)我照你说的做了。它说“+id+”不是一个有效的标识符。@我试过了,现在新的问题是它说“服务器标记的格式不正确”。你想在.aspx文件中添加这个吗?如果是这样,为什么不使用cs文件添加文本框呢?您不能像JavaScript中的
那样添加服务器端控件。它添加到html中,但不起作用,因为它不会在客户端呈现。