1

我的 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 + "')";
4

1 回答 1

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";
 }
于 2012-07-03T12:23:30.627 回答