所以我有这个问题。
我有一个简单的表格:
<form method="post" action="login.php">
<input type="text" name="Username" value="Username" />
<input type="password" name="Password" value="Password" />
<input type="submit" name="submit" value="Log in" />
</form>
这个脚本:
function focus(element) {
console.log('focused ' + element.getAttribute('name'));
var elementValue = element.value;
var elementName = element.getAttribute('name');
elementValue = (elementValue == elementName ? '' : elementValue);
}
var fields = ['Username', 'Password'];
for (var i = 0; i < fields.length; i++) {
console.log(i + ': ' + fields[i]);
var input = document.getElementsByName(fields[i])[0];
console.log('input value: ' + input.value);
input.onFocus = focus(input);
}
应该为每个输入创建Focus事件监听器,并在用户单击任何字段时调用focus()函数。但是由于某种原因,如控制台所示,它只是为每个字段循环一次调用该函数,并且停止停止响应将来的Focus事件。
所以我猜想这行有什么问题input.onFocus = focus(input);
,但我不知道是什么。我想念什么?
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句