单击按钮时禁用只读文本框

时间:2014-02-06 16:50:20

标签: javascript html

我在文本框中使用了“readonly”属性,这使得文本框不可编辑,我可能知道如何在单击按钮时禁用readonly属性。我们可以使用任何脚本吗?

<input type="text" name="" value="" readonly="readonly"/><br/>
<input type="submit" name="" value="update" onclick="" />

3 个答案:

答案 0 :(得分:14)

你可以做两件事:

HTML:

<input id="myInput"  type="text"  readonly="readonly" /><br />
<input id="myButton" type="submit" value="update" />

JS(选项1):[Demo]

document.getElementById('myButton').onclick = function() {
    document.getElementById('myInput').removeAttribute('readonly');
};

JS(选项2):[Demo]

document.getElementById('myButton').onclick = function() {
    document.getElementById('myInput').readOnly = false;
};

答案 1 :(得分:3)

您需要将元素的readOnly属性设置为false

您可以使用document.getElementById(),它通过ID

引用该元素

HTML ,这里我添加了元素ID

<input type="text" id="myTextBox" name="" value="" readonly="readonly"/><br/>
<input type="submit" id="myButton"  name="" value="update" />

JavaScript ,您可以在此处看到readOnly属性为false。

document.getElementById('myButton').onclick = function() {
   document.getElementById('myTextBox').readOnly =false;
};

DEMO

此外,我建议您使用'type="button"'代替type="submit"

答案 2 :(得分:2)

嗯,简单!您可以使用jQuery删除此属性(jQuery很简单,您也可以使用JS执行此操作)。这是代码:

$('input[type=submit]').click(function () {
  $('input[type=text]').removeAttr('readonly');
})

https://api.jquery.com/removeAttr/