如何使HTML文本输入框不可编辑

在此代码中,我们可以找到两种使 <input> 元素的文本不可编辑的方法。

我们可以在 <input> 标签上使用 readonly 属性或者添加一些 CSS。

使用 CSS 指针事件属性的解决方案

使输入文本不可编辑的第二种方法是使用设置为“none”的 CSS 指针事件属性,这将停止指针事件。

使用 CSS 指针事件属性使文本输入不可编辑的示例:

<!DOCTYPE html>
<html>
  <head>
    <title> 文档的标题</title>
    <style>
      body {
        text-align: center;
      }
      .inputField {
        pointer-events: none;
      }
    </style>
  </head>
  <body>
    Non-Editable:
    <input class="inputField" name="input" value="onitroad">
    <br>
    <br> Non-Editable:
    <input class="inputField" name="input" value="Non editable input">
  </body>
</html>

在上面的例子中,我们有两个 <input> 元素,它们都是不可编辑的,而在下一个例子中,只有一个 <input> 元素是不可编辑的。

使用 CSS 指针事件属性制作可编辑和不可编辑文本输入的示例:

<!DOCTYPE html>
<html>
  <head>
    <title> 文档的标题</title>
    <style>
      body {
        text-align: center;
      }
      .input1 {
        pointer-events: none;
      }
    </style>
  </head>
  <body>
    Non-Editable:
    <input class="input1" name="input" value="onitroad">
    <br>
    <br> Editable:
    <input class="input2" name="input" value="onitroad">
  </body>
</html>

使用 HTML readonly 属性的解决方案

readonly 属性指定该值不能被修改,尽管用户仍然可以使用 Tab 键切换到它、突出显示它并复制内容。

使用 HTML readonly 属性使文本输入不可编辑的示例:

<!DOCTYPE html>
<html>
  <head>
    <title>文档的标题</title>
  </head>
  <body>
    <input type="text" value="onitroad" class="left field" readonly>
  </body>
</html>

readonly 属性仅对以下输入类型有效:文本、电子邮件、网址、电话、号码、密码、日期和时间。

日期:2020-06-02 22:15:10 来源:oir作者:oir