首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >单击该按钮时,禁用只读至文本框

问单击该按钮时,禁用只读至文本框
EN

Stack Overflow用户
提问于 2014-02-07 00:50:20
回答 3查看 59.7K关注 0票数 15

我对文本框使用了" readonly“属性,这使得文本框不可编辑,我可以知道如何在单击按钮时禁用readonly属性。我们可以使用任何脚本来做到这一点吗?

代码语言:javascript
复制
<input type="text" name="" value="" readonly="readonly"/><br/>
<input type="submit" name="" value="update" onclick="" />
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-02-07 00:55:01

你可以做两件事:

使用removeAttribute

  • Set false

的readOnly (区分大小写)属性删除readOnly(不区分大小写)属性

HTML:

代码语言:javascript
复制
<input id="myInput"  type="text"  readonly="readonly" /><br />
<input id="myButton" type="submit" value="update" />

JS (选项1):[]

代码语言:javascript
复制
document.getElementById('myButton').onclick = function() {
    document.getElementById('myInput').removeAttribute('readonly');
};

JS (选项2):[]

代码语言:javascript
复制
document.getElementById('myButton').onclick = function() {
    document.getElementById('myInput').readOnly = false;
};
票数 28
EN

Stack Overflow用户

发布于 2014-02-07 00:54:13

好吧,简单点说!您可以使用jQuery删除此属性(jQuery会很简单,您也可以使用JS来完成此操作)。下面是实现该功能的代码:

代码语言:javascript
复制
$('input[type=submit]').click(function () {
  $('input[type=text]').removeAttr('readonly');
})

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

票数 4
EN

Stack Overflow用户

发布于 2014-02-07 00:55:37

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

您可以使用document.getElementById(),它通过元素的ID引用元素

HTML,在这里我向元素添加了id

代码语言:javascript
复制
<input type="text" id="myTextBox" name="" value="" readonly="readonly"/><br/>
<input type="submit" id="myButton"  name="" value="update" />

JavaScript,在这里您可以看到readOnly属性为false。

代码语言:javascript
复制
document.getElementById('myButton').onclick = function() {
   document.getElementById('myTextBox').readOnly =false;
};

DEMO

此外,我建议您使用'type="button"'而不是type="submit"

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21609012

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档