如何使文本输入框在单击复选框时变为不可写
How to Make a Text Input box become non-writable when a checkbox is clicked?
在我的网站上,用户可以输入他们的名字,但他们也可以点击复选框以匿名发布。我对 JS 不是那么好,所以谁能指导我这样做,所以当单击复选框时,用户无法在名称输入字段中写入?谢谢。
function toggleReadonly(element) {
var inputName = document.getElementById('inputName');
if(element.checked) {
inputName.setAttribute('readonly', true);
}
else {
inputName.removeAttribute('readonly');
}
}
<input type='text' id="inputName"/>
<input type='checkbox' onclick='toggleReadonly(this)'/>
您可以在此处看到它的工作。
你想切换input
元素的'disabled'
属性,例如
var input = document.getElementById('theInput')
input.disabled = !input.disabled;
将其添加到函数中checkbox
的更改事件中,您应该很高兴。
编辑:我在jsfiddle中鞭打它以确保它会工作。
相关文章:
- 如何防止jQuery中复选框单击时执行多个代码
- 复选框单击功能不起作用
- 复选框单击覆盖表行单击
- 如果父项具有onclick绑定,则复选框单击将被忽略
- 在数据网格中的复选框单击时使用 Databinder.Eval
- 切换复选框 - 单击父 DIV 元素
- 如何调用文本框代码隐藏文本更改事件从复选框单击位于网格视图行内
- 在复选框单击时清理我的jQuery代码
- 复选框单击事件处理程序和显示/隐藏功能
- 保留 Google 地图在复选框单击时缩放到 kml 图层
- 复选框单击事件 jQuery 不起作用
- jQgrid:禁用复选框单击,仅在单击复选框时选中复选框
- 复选框单击的限制
- 计数 + / - 用于复选框单击和取消单击
- 放大复选框单击区域
- 复选框单击功能不起作用
- 根据复选框单击更改表单输入的值
- 复选框单击有效,取消选中复选框不工作Javascript
- 需要在webforms-ascx复选框单击事件上以特定方式激发事件
- Ext.grid.EditorGridPanel中的复选框(单击一次可触发编辑后事件)