我的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 + "')";
答案 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";
}