javascript getelement,其中value包含特定字符串
javascript getelement where value contains specific string
我想统计类名为text的输入字段的出现次数,其中该文本输入包含特定值。
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++;
}
您可以先选择所有文本框,然后再筛选符合条件的文本框。例如,使用Array.prototype.filter
方法:
var allText = document.getElementById('c_files').getElementsByClassName('text'),
filtered = [].filter.call(allText, function(textbox) {
return textbox.value.indexOf('abc') > -1;
});
上面的代码将生成一个文本元素数组,其中值包含子字符串"abc"。
嗨,我想你需要复习一下这个SO帖子-
https://stackoverflow.com/a/9558906/3748701
https://stackoverflow.com/a/10095064/3748701
这将有助于获得解决方案。
您需要使用指定的类在所有文本框上循环,并从中计算它。
以下逻辑应该起作用:
var counter = 0;
var inputElements = document.getElementById('c_files').getElementsByClassName('text').length;
for (var i = 0; i < inputElements.length; i++) {
if (inputElements.value == "someText") {
counter++;
}
}
相关文章:
- 如何将正则表达式包含到字符串数组中
- 获取类中包含给定字符串的元素的ID
- 从一组具有相同起始和结束的所有段落的段落中提取包含特定字符串的段落
- 如果条件推送包含/匹配字符串的值
- 在 JavaScript 中查找包含 XPath 字符串的所有元素
- 查找数组中项目包含子字符串的索引
- 按 ID 包含子字符串的类查找元素并更改样式
- 对于包含特定字符串的每个元素,删除字符串及其后的所有内容
- javascript getelement,其中value包含特定字符串
- 仅当子项包含特定字符串时显示父项
- 克隆包含特定字符串的类的子类
- 用于Cordova应用程序的Javascript SQLite-使用参数搜索,其中字符串包含子字符串大小写insenst
- 通过包含的字符串查找对象
- JavaScript replace() 不替换包含文字 字符串的文本
- Javascript 从字符串中删除不包含子字符串的行
- 包含空字符串的 HTML 属性不显示 = 运算符
- JQuery if 语句基于在文本中包含特定字符串将数据追加到相应的 DIV
- 检查打开的浏览器窗口是否包含特定字符串
- 正则表达式用于匹配 JavaScript 中某些字符中不包含的字符串
- 如何使用正则表达式匹配不包含特定子字符串的字符串?