首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >checkValidity()不能在函数中工作

checkValidity()不能在函数中工作
EN

Stack Overflow用户
提问于 2013-09-10 15:19:48
回答 1查看 1.3K关注 0票数 0

我有一个简单的函数,它只会提醒我有效性:

代码语言:javascript
复制
function alertV(elem) {
    alert("here");
    alert(elem.checkValidity());
    alert("really");
}

把它连接起来的代码:

代码语言:javascript
复制
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);">

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-10 15:24:18

尝试使用闭包:

代码语言:javascript
复制
elements[i].onkeyup = (function (a)
{
    return function ()
    {
        alertV(elements[a])
    }
})(i);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18722825

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档