我有一个 HTML 表单,其中包含一组同名的输入字段。
我可以通过索引来访问任何字段。如果这些领域之一得到关注并且
我有一个 onFocus 函数,该函数如何判断哪个字段获得了焦点?

<form name="formName">
<input type=text name=fieldName onFocus="see(this)">
<input type=text name=fieldName onFocus="see(this)">
<input type=text name=fieldName onFocus="see(this)">
</form>
<script>
document.formName.fieldName[2].value = "two"; // set field value
function see(that) {
    that.fieldIndexNumber???
}
</script>

最佳答案

您可以向输入元素添加其他属性,例如

<input data-index="1" onFocus="see(this)">
<input data-index="2" onFocus="see(this)">
<input data-index="3" onFocus="see(this)">

现在在你
function see(that){
   var indexValue = that.getAttribute("data-index");
}

或者

您还可以像这样将索引发送到您的函数
<input onFocus="see(this, 1)">
<input onFocus="see(this, 2)">
<input onFocus="see(this, 3)">

function see(that, indexValue){}

关于javascript - 如何找到多个字段具有相同名称的表单字段的索引号?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50511572/

10-11 13:49