javascript - 如何获取调用 JavaScript 函数的文本框的 ID?

标签 javascript html

我想要的是获取 id(即 myHeader、myHeader2 等)

这就是我现在正在尝试的

HTML:

<input type="text" id="myHeader" onblur="getValue(this)" />
<input type="text" id="myHeader2" onblur="getValue(this)" />
<input type="text" id="myHeader3" onblur="getValue(this)" />
<input type="text" id="myHeader4" onblur="getValue(this)" />

Javascript:

function getValue(obj){
    var someVar = document.getElementById(obj).value;
}

但是我没有得到任何东西,事件也没有触发,我该怎么做?

最佳答案

您的 obj 对象已具有 idvalue 属性:

function getValue(obj){
    alert('id - ' + obj.id);
    alert('value - ' + obj.value);
}

请注意,当您将 this 上下文传递给函数时,您也传递了 DOM 元素。不是身份证。您可以像操作 DOM 元素一样操作它。不需要document.getElementById

关于javascript - 如何获取调用 JavaScript 函数的文本框的 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11224271/

相关文章:

javascript - 决策树网站示例

html - 在内联元素下方显示内联元素

html - YOUTUBE 播放器背景图片

javascript - 在for循环中在 Canvas 上绘制正方形仅绘制一个正方形

java - 从 XML 与 JAVA 对象创建 HTML

javascript - 导航栏后右侧的空白页

javascript - 使用 Twitter API 的 Jquery Ajax 401 响应

javascript - 仅允许在经过设定的时间后调用函数

jquery - 如何删除 HTML 表格中除前两行以外的所有行?

javascript - 如何找到一个对象内多棵树的根