javascript - 使用 JavaScript 使文本框可编辑

标签 javascript textbox readonly

我有一个带有 readonly="readonly" 的文本框,这意味着我无法编辑它。但我想要的是当用户双击它时使这个文本框可编辑。

我试过的是:

<input size="10" readonly="readonly" ondblclick="setEditable(this)"/>

在 JavaScript 中:

 function setEditable(i){
     i.readonly = false;
 }

但这不起作用。那么当用户双击文本框时,我如何才能使它成为只读的可编辑文本框?

最佳答案

更新:

让它再次只读:

var el = document.getElementById('txt');
el.onblur = function(){
  this.setAttribute('readonly');
};

你可以这样做:

<input size="10" readonly="readonly" id="txt" />

JS:

var el = document.getElementById('txt');
el.ondblclick = function(){
  this.removeAttribute('readonly');
};

关于javascript - 使用 JavaScript 使文本框可编辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5016326/

相关文章:

javascript - 一次仅选择一个复选框

c# - 当字体不支持符号时,如何在WPF文本框中插入版权,商标,服务标记等

objective-c - NSFileManager - 创建一个只读文件

javascript - ASP.NET - 将文本输入限制为动态值的倍数

c# - 寻找更好的设计 : A readonly in-memory cache mechanism

vb.net - linq 查询只读

javascript - 如何检测 "shift+enter"并在 Textarea 中生成新行?

javascript - 如何从 Promise 返回字符串

javascript - 单击时在上下滑动 div 上添加选项卡下拉列表

Html 输入类型文本大小问题