跳转到主内容
极星编程网:以代码为星,赴技术山海!

如何让HTML文本框只读?jQuery和CSS的解决方案!

设置HTML表单文本框为只读的几种方式

有时候,我们希望表单中的文本框是只读的,让用户只能查看信息而不能修改其中的信息。比如,我们想让 input type="text" name="input" value="HTML" 的内容中 value 的值,就是 HTML 不可以修改。实现的方式有以下几种。
  • 方法一:修改 onfocus 参数为 this.blur()
  • 方法二:添加 readonly 参数
  • 方法三:添加 disabled 参数

jQuery将text文本框设置为只读

使用jQuery,你可以这样设置文本框为只读:
$("#c_price").attr("readonly",true);

CSS控制文本框的只读属性的方法

你可以通过CSS来封装整个只读文本框的属性,比如:
.TextBoxReadOnly {
    border:1px solid #C0C0C0;
    text-align:left;
    background-color:#D3D3D3;
    width:100px;
    readonly:expression(this.readOnly=true);
}
需要注意的是,一旦使用CSS修饰了该控件使它只读,就不能再使它恢复到可读写的状态了。不过,你可以通过以下方式来回切换只读与可读写状态:
.TextBoxReadWrite {
    border:1px solid #C0C0C0;
    text-align:left;
    background-color:#FFFFFF;
    width:100px;
    readonly:expression(this.readOnly=false);
}
切换的JavaScript函数:
function f1(ctr,isReadOnly) {
    var octr = document.getElementById(ctr);
    if(octr != null) {
        if(isReadOnly)
            octr.className = "TextBoxReadOnly";
        else
            octr.className = "TextBoxReadWrite";
    }
}
调用函数:
function f3() {
    f1("",true);
}

小结与拓展

以上就是设置HTML文本框只读属性的方法,希望对你有所帮助。如果你对相关技术还有更多疑问,欢迎访问「极星编程网」(www.jxgpc.com)了解更多内容。我是苏承栈,我们下期再见!

相关文章