javascript获取值包含特定字符串的元素

标签 javascript html getelementbyid getelementsbytagname getelementsbyclassname

我想计算类名称为文本的输入字段出现的次数,其中该文本输入包含特定值。

document.getElementById('c_files').getElementsByClassName('text').length;

到目前为止,这计算了类名称为 text 的所有文本框,但是我怎样才能使它具有特定的值,比如我有 50 个文本框,但我只想计算那些具有该值的文本框文本框 包含 abc 字符串中的某处。

谢谢。

编辑:感谢大家的宝贵时间和回答,我已经投票给你们所有人,但我更喜欢 John Bupit 的解决方案,所以这就是我会接受的解决方案。再次感谢。

最佳答案

您可以遍历元素并查看哪些元素具有所需的值:

var elems = document.getElementById('c_files').getElementsByClassName('text');

var count = 0;
for(var i = 0; i < elems.length; i++) {
    if(elems[i].value.match(/abc/)) count++;
}

关于javascript获取值包含特定字符串的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28718491/

相关文章:

javascript - 在 getElementById 中添加多个 id

javascript - jQuery 可排序添加额外信息

javascript - Jquery减去不同的值

javascript - ember Controller getProperties 返回 "undefined"

html - 通过 FTP 上传 - html 和 css 不再链接

javascript - Element.getElementById() 不工作

javascript - 长代码变成函数?

html - 为什么 Firefox 不为 pre 包装的代码标签提供 CSS 字体大小?

html - 无法居中对齐菜单 bootstrap3

javascript:获取textarea的内容,textContent vs. innerHTML vs. innerText