在我的网站上,用户可以输入他们的姓名,但他们也可以单击复选框以匿名发布。我对 JS 不是很好,所以任何人都可以指导我制作它,以便在单击复选框时用户无法在名称输入字段中写入?谢谢。
问问题
3399 次
2 回答
2
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)'/>
You can see it working here.
于 2012-06-19T03:42:53.060 回答
1
您想切换元素的'disabled'
属性,例如input
var input = document.getElementById('theInput')
input.disabled = !input.disabled;
将它添加到函数的更改事件中checkbox
,你应该很高兴。
编辑:我在一个jsfiddle 中将它搅打起来,以确保它能够正常工作。
于 2012-06-19T03:39:35.607 回答