JavaScript - 遍历元素并检查长度

标签 javascript

我有一些代码遍历以“_ro”结尾的元素,如下所示:

document.querySelectorAll("[id$=_ro]").forEach(function(element) {
element.readOnly = true;  
});

有没有办法检查是否有输入,如果有值输入,将其设置为只读?

最佳答案

尝试 element.nodeName == 'INPUT' 检查节点名称和 element.value.length 检查值长度:

document.querySelectorAll("[id$=_ro]").forEach(function(element) {
  if(element.nodeName == 'INPUT' && element.value.length)
    element.readOnly = true;  
});
<input id="name_ro" type="text" value="Jhon"/>
<div id="div_ro">test</div>
<input id="phone_ro" type="text"/>

关于JavaScript - 遍历元素并检查长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48580920/

相关文章:

javascript - Cordova:如何将多个 onSuccess 值解析为一个函数

javascript - 搜索数据为空

javascript - 当从作用域中删除对象时,它会隐藏 Angularjs 中的其余部分

javascript - 创建扩展 native 数组的集合有哪些危险?

javascript - 执行函数时不出现输入

javascript - JQuery 数据表中的 TableTools 导出不起作用

javascript - 如何在 Grails 的 js 文件中应用 GString 插值

javascript - 如何使用 Bootstrap 表使用外部 json 文件获取列总和

javascript - 从其他页面分析 Javascript 以模拟 POST 请求

JavaScript 编码实践 : Empty Values in Objects