动态分配对象的GetElementbyID

时间:2011-01-21 06:10:27

标签: javascript

我的javascript函数接受一个动态变化的参数。我希望使用服务器控件来动态生成ClientID。

function myfun(btn){

   var id=btn.name+"1";
   document.getElementByID('<%"+id+".ClientID%>')  --something like this

}

2 个答案:

答案 0 :(得分:0)

这不起作用,因为你想要将服务端与客户端代码混合......所以你必须使用

document.getElementByID('<%btnId.ClientID%>')

document.getElementByID('btnId')

但既然你提到要查找服务器控件(asp.net按钮?),你应该使用第一个。

答案 1 :(得分:0)

您必须在服务器端代码中添加一些内容,例如:Page.ClientScript.RegisterStartupScript(typeof(Page), Page, "var myControlsID=" + btnId.ClientID, true);

虽然让那些&lt;%=%&gt;是合法的。在页面内联我发现它在几种情况下会导致问题。如果可以,请避免使用它。