我有一个简单的函数,它只会提醒我有效性:
function alertV(elem) {
alert("here");
alert(elem.checkValidity());
alert("really");
}把它连接起来的代码:
var elements = document.forms["form"].getElementsByTagName("input");
for (i = 0; i < elements.length; i++) {
elements[i].onkeyup = function () { alertV(elements[i]) };
}Here显示得很好,但是checkValidity()没有做任何事情,甚至导致really调用被忽略。我把论点传错了吗?我基本上只想要这个,这是可行的:
<input type="text" onkeyup="alertV(this);">
发布于 2013-09-10 15:24:18
尝试使用闭包:
elements[i].onkeyup = (function (a)
{
return function ()
{
alertV(elements[a])
}
})(i);https://stackoverflow.com/questions/18722825
复制相似问题