我想要的是获取 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
对象已具有 id
和 value
属性:
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/