在此代码中,我们可以找到两种使 <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