Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript asp.net js controlID动态增加_Javascript_Jquery_Asp.net_Textbox - Fatal编程技术网

Javascript asp.net js controlID动态增加

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

我想在每次单击按钮时增加ASP controlID。比如增加更多的电话号码。每次添加新的asp:textbox时,都应创建新的ID。 添加更多的div/textbox工作正常,但每个textbox的ID都是相同的

函数GetDynamicMobileNo(值){ 返回“
”; } 函数AddMobileNo(){ var div=document.createElement('div'); div.innerHTML=GetDynamicMobileNo(“”); document.getElementById(“MobileNoContainer”).appendChild(div);
}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中,但不起作用,因为它不会在客户端呈现。