使用JavaScript使文本框可编辑

我有一个带有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');
};
上一篇:如何在C Win32 GUI中为文本框设置默认背景(灰色)文本?


下一篇:javascript – 为什么我的元素值没有改变?我使用了错误的功能吗?