使用Javascript(而不是jQuery!)对多个表单标签执行单词计数
Use Javascript (not jQuery!) to perform word count on multiple form labels
我有多个标签作为表单的一部分,由于我工作的系统的限制,我无法将类单独附加到它们上,而且它们不包含ID。我需要根据标签的内容对标签进行不同的风格设置,例如,如果标签少于5个单词,我会用一种方式进行风格设置,如果标签超过5个单词我会用另一种方式来进行风格设置。我需要找到一种方法来动态地将一个类添加到标签中,这取决于它的单词是少于还是多于5个。
您可以这样做:
var labels = document.getElementsByTagName("label");
for(let ii = 0; ii < labels.length; ii++){
let currentLabel = labels[ii];
let words = currentLabel.innerHTML.split(' ');
if(words.length >= 5)
{
currentLabel.className = "bold"
}
}
这里有一个JsFiddle展示了这个例子。
这就是你的意思吗:http://codepen.io/zvona/pen/BzVkqm
window.addEventListener('DOMContentLoaded', onLoad, false);
function onLoad() {
[].forEach.call(document.querySelectorAll('label'), assignClasses);
}
function assignClasses(elem) {
var words = elem.textContent.split(' ');
elem.classList.add((words.length <= 5) ? 'fiveOrLess' : 'moreThanFive');
}
相关文章:
- 如何从表单标签外部的按钮手动触发 AngularJS 验证
- 在运行时更改表单标签文本
- 谷歌地图与方向 - 我可以在没有表单标签的情况下做到这一点吗?
- 使用 javascript 内联表单标签和字段
- 提交表单标签中的验证功能
- 如何使用此示例使用 javascript 将代码添加到我的表单标签中
- 如何使用没有表单标签的CasperJS填写表单
- 需要在重力表单wordpress插件中的表单标签中添加代码
- 如何将“oninput”添加到html表单标签,按id定位标签,而不是编辑表单标签本身
- 如何使表单标签在单击“提交”后消失
- ajax无法在表单标签中工作
- HTML的哪些表单标签值可以在get方法中传递
- 按回车键提交HTML表单标签
- Bootstrap Validator不会将所有表单标签都变成红色
- Javascript中的HTML表单标签中的Javascript函数
- HTTP错误405.0 -方法不允许-表单标签
- 使用javascript使用for属性更改表单标签内容
- 使用javascript收集多个不带表单标签的复选框值
- Jquery Mobile在表单提交后显示双表单标签
- 是否有可能拆分一个<表单>标签横过页面