javascript - 使用 javascript 使输入类型=文本禁用或只读

标签 javascript html dom

大家好,我尝试将一堆文本输入设为只读或使用JavaScript 禁用 我知道你可以使用只读属性来做到这一点,但我想用 JavaScript 来做到这一点。我的问题是它在外部 JavaScript 文件中不起作用,但当我将它放入 html 文件中时,它在这里可以工作代码

var myInpts=document.querySelectorAll("input[type=text]");
  for(var i=0;i<myInpts.length;i++)myInpts[i].disabled=true;
  alert(myInpts.length);

最佳答案

DOMContentLoaded 添加一个事件监听器,这将确保您的代码在 DOM 准备就绪时执行。

document.addEventListener('DOMContentLoaded', () => {
  document.querySelectorAll("input[type='text']").forEach(input => {
    input.disabled = true;
  })
});
<input type="text" value="Test">
<input type="text" value="Test">
<input type="text" value="Test">
<input type="text" value="Test">
<input type="text" value="Test">
<input type="text" value="Test">
<input type="text" value="Test">

例如,如果您想基于点击进行切换:

const toggleInputs = () =>   document.querySelectorAll("input[type='text']").forEach(input => {
    input.disabled = !input.disabled;
  })

document.addEventListener('DOMContentLoaded', () => {
  toggleInputs();
});

document.querySelector('button').addEventListener('click', () => {
  toggleInputs();
});
<input type="text" value="Test">
<input type="text" value="Test">
<input type="text" value="Test">
<input type="text" value="Test">
<input type="text" value="Test">
<input type="text" value="Test">
<input type="text" value="Test">
<button>Toggle</button>

关于javascript - 使用 javascript 使输入类型=文本禁用或只读,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58225175/

相关文章:

java - 我想在不直接使用 JavaScript 的情况下制作一个 "Web 2.0"应用程序

javascript - TypeScript 中的深度克隆(保留类型)

javascript - 简单的if else onclick then呢?

php - 如何用php显示xml内容

javascript - 如何将事件监听器添加到按钮以及可以放入按钮的所有内容?

javascript - 为什么这个正则表达式这么慢?

javascript - jQuery 使用 $(this) 选择器更改单击按钮的值

JQuery 工具提示 : Target Span inside title attribute

html - @media 查询内联用于电子邮件?

javascript - 使用Polymer 3.0单独定义自定义元素,以便根据需求使用它们