答案 0 :(得分:2)
您可以使用document.activeElement
获取当前有效元素,因此使用document.activeElement.id
获取其ID。
关注代码段中的任何文本框,了解其工作原理:
setInterval(function() {
console.log("Active element: " + document.activeElement.id);
},1000);
<input type="text" name="" id="1">
<br>
<input type="text" name="" id="2">
<br>
<input type="text" name="" id="3">
<br>
<input type="text" name="" id="4">
答案 1 :(得分:1)
您可以按照以下方式使用getAttribute()
:
function myFunc(thatText){
console.log(thatText.getAttribute('id'));
}
&#13;
<div>
<input type="text" id="txt1" onchange="myFunc(this)" placeholder="1"/><br/>
<input type="text" id="txt2" onchange="myFunc(this)" placeholder="2"/><br/>
<input type="text" id="txt3" onchange="myFunc(this)" placeholder="3"/><br/>
<input type="text" id="txt4" onchange="myFunc(this)" placeholder="4"/>
</div>
&#13;
答案 2 :(得分:0)
可以有一个onkeyup功能。从DOM传递this
并在js中使用该参数获取id
function getElem(elem) {
console.log(elem.id)
}
&#13;
<input type="text" name="test" id="1" onkeyup="getElem(this)">
<br>
<input type="text" name="test" id="2" onkeyup="getElem(this)">
<br>
<input type="text" name="test" id="3" onkeyup="getElem(this)">
<br>
<input type="text" name="test" id="4" onkeyup="getElem(this)">
&#13;