使用JavaScript可以使文本框可编辑

Har*_*Joy 1 javascript textbox readonly

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

我尝试过的是:

<input size="10" readonly="readonly" ondblclick="setEditable(this)"/>
Run Code Online (Sandbox Code Playgroud)

在JavaScript中:

 function setEditable(i){
     i.readonly = false;
 }
Run Code Online (Sandbox Code Playgroud)

但这不起作用.那么,当用户双击它时,如何使文本框可编辑,这是只读的?

Sar*_*raz 6

更新:

再次使它成为只读:

var el = document.getElementById('txt');
el.onblur = function(){
  this.setAttribute('readonly');
};
Run Code Online (Sandbox Code Playgroud)

你可以这样做:

<input size="10" readonly="readonly" id="txt" />
Run Code Online (Sandbox Code Playgroud)

JS:

var el = document.getElementById('txt');
el.ondblclick = function(){
  this.removeAttribute('readonly');
};
Run Code Online (Sandbox Code Playgroud)