引用显式元素id

时间:2012-07-03 12:10:29

标签: c# javascript asp.net

我的javascript函数看起来像这样 -

function updateSuccess(aEle) {
    //Here aEle doesn't have the correct id
    percIncrease.innerText = "Success";
}

意识到以这种方式获取元素是不好的,获得该元素会更安全吗?

更多信息 - 这是我从C#中调用它的方式..

DropDownList ddl = new DropDownList();
ddl.ID = "ddlData1";

ddl.Attribute.Add("onchange", "updateSuccess('" + ddl.ClientID + "')";

1 个答案:

答案 0 :(得分:1)

修改

根据你问题中的编辑,你只需要这样做

ddl.Attribute.Add("onchange", "updateSuccess(this)";

javascript

function updateSuccess(element) {
              alert(element.id);
              document.getElementById(element.id).innerText = "Success";
              //or try below directly
              //element.innerText = "Success";
 }

我认为你在Asp.net上使用javascript,你可以做这样的事情

功能解除

function updateSuccess(recordID) {
     var percIncrease = document.getElementById(recordID);
     percIncrease.innerText = "Success";
 }

致电功能

  updateSuccess('<%= serverelementID.ClientID %>');

或直接喜欢

function updateSuccess() {
     var percIncrease = document.getElementById('<%= serverelementID.ClientID %>');
     percIncrease.innerText = "Success";
 }