<input>删除readonly属性

我这里有一个div里有多个input,他们的初始值都为true,有办法将readonly的属性设置为false吗?怎么只要有readonly这个值存在,input的值就不... 我这里有一个div里有多个input,他们的初始值都为true,有办法将readonly的属性设置为false吗?怎么只要有readonly这个值存在,input的值就不能改变了呢?我是打算一点击某个按钮input就变为可修改。请老师指点。 展开
 我来答
mylegends_傲天
2015-07-21 · 超过21用户采纳过TA的回答
知道答主
回答量:35
采纳率:100%
帮助的人:24.5万
展开全部
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<title>test</title>
<script type="text/javascript">
function test(){
document.getElementById("testInput").readOnly = false;
}
</script>
</head>
<body>
<input type="text" id="testInput" readOnly value="test">
<input type="button" onclick="test()" value="变成可编辑">
</body>
</html>

readOnly属性表示只读,带有此属性的input无法编辑,所以值不能改变,设置此属性为false即可,可将上述代码弄成网页查看效果,有问题可以提问
更多追问追答
追问
老师谢谢您, 我试过了还是不行,我感觉这个有点类似disable,只要一出现这个字段,无论它的属性值为true还是false,它都不能编辑。我用function把这属性删了。
追答
不会吧,我这可是本地测试通过了的。。。。你把你的相关代码贴上来看看吧
叶叶爱阳光
2015-07-21 · 超过11用户采纳过TA的回答
知道答主
回答量:67
采纳率:0%
帮助的人:12.1万
展开全部
不知你js熟悉吗,可以给你一个思路:给那个按钮加一个onClick事件,然后获取某个或多个input对象,设置其readonly属性。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shuyue_888
推荐于2017-11-27 · TA获得超过417个赞
知道小有建树答主
回答量:406
采纳率:84%
帮助的人:311万
展开全部
document.getElementById(id).removeAttribute("readonly");
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
可爱的小陌呵呵
2018-07-27 · TA获得超过272个赞
知道小有建树答主
回答量:209
采纳率:51%
帮助的人:29.8万
展开全部

vue中可以绑定变量来控制,

html

<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.0.3/vue.js"></script>
<div id="example">
 
  <input type='text' v-model='datas' :readonly = 'flag'/>
  <button @click='flag=!flag'> 按钮</button>
</div>

var hh = new Vue({
  el: '#example',
  data: {
    datas:'我的天',
    flag:true,
  },
  
})

界面

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式