我想启用/禁用没有jquery的按钮.这是我的代码:
btn.setAttribute("disabled", true);
Run Code Online (Sandbox Code Playgroud)
作品.但这不是 - 一个按钮仍然被禁用:
btn.setAttribute("disabled", false);
Run Code Online (Sandbox Code Playgroud) 我这里有些东西似乎无法帮助我禁用提交按钮.有任何想法吗?
<input type="checkbox" checked="checked" id="checky"><a href="#">terms and conditions</a>
<input type="submit" id="postme" value="submit">
$('#checky').click(function(){
if($(this).checked == false){
$('#postme').attr("disabled","disabled");
} else {
$('#postme').removeAttr('disabled');
}
});
Run Code Online (Sandbox Code Playgroud) 我有这个文本框
<asp:TextBox ID="tbid" runat="server" class="form-control"></asp:TextBox>
Run Code Online (Sandbox Code Playgroud)
form-control是一个bootstrap类,所以如果我使用代码禁用控件,文本框将获得引导程序外观
tbid.Enabled = false;
Run Code Online (Sandbox Code Playgroud)
文本框丢失了表单控件类,在检查了文本框之后我发现它被aspNetDisabled类取代了.
如何阻止类的更改我希望保持禁用按钮与引导程序看起来即使它被禁用.
我有一个包含两个单选按钮和一个 textarea 的表单。textarea 最初是禁用的。当用户选择“自定义消息”单选按钮时,disabled 属性将被删除,textarea 变为可编辑。
现在,如果用户选择“虚拟消息”单选按钮,则文本区域应再次禁用。
到目前为止,我有这个代码,
document.getElementById('customMessageRadioButton').addEventListener('change', function() {
if (document.getElementById('customMessageRadioButton').checked) {
document.getElementById('customMessageTextArea').removeAttribute("disabled");
document.getElementById('customMessageTextArea').focus();
}
if (!document.getElementById('customMessageRadioButton').checked) {
document.getElementById('customMessageTextArea').setAttribute("disabled", "true");
}
});Run Code Online (Sandbox Code Playgroud)
<input name="group1" id="dummy" type="radio" />Dummy Message
<input name="group1" id="customMessageRadioButton" type="radio" />Custom Message
<textarea disabled id="customMessageTextArea"></textarea>Run Code Online (Sandbox Code Playgroud)
我在这里面临的问题是在这种情况下 - 当我首先选择“自定义消息”单选按钮然后返回并选择“虚拟消息”单选按钮时,文本区域没有被禁用。
这是我的JS Bin
PS我不能使用jQuery。必须只使用 vanilla Javascript。