引用显式元素 ID
Referencing explicit element id
我的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 + "')";
编辑
根据问题中的编辑,您只需要这样做
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";
}
相关文章:
- Javascript:表单验证getElementById仅返回第一个id元素
- 如何为每个带有数字的id元素使用Javascript函数
- 使用regex选择ID元素
- Bootstrap Navbar在选择ID元素后未折叠
- JavaScript-更改一组包含特定文本和变量ID元素的链接
- 父页面中的 JQuery 未在部分视图中检测到 id 元素
- ID 元素在作为参数给出时返回
- 当 Javascript 中的 POST ID 元素插入 PDO 时,数据库中没有结果
- 为什么变量值不显示在 id 元素中
- 如何查找 id 元素的文本值
- 使用 ajax 将 id 元素传递给数据库
- 从另一个HTML文件中获取ID元素
- 正在克隆html标记id元素
- 如何在html中循环使用ID元素
- 获取动态生成的id元素的内部文本发送到谷歌分析
- 如何通过tagname检查ID元素
- jQuery滚动到底部的ID元素
- 检查Id元素javascript
- 在我显示一个id元素后,页面跳转到顶部
- 如何在HTML中突出显示当前的id元素