Javascript不工作
我有一个默认禁用的文本框。。。onclick可以工作并允许输入,但是当我单击单选按钮时。。它不会再次禁用文本框 有什么线索吗Javascript不工作,javascript,html,textbox,radio,onblur,Javascript,Html,Textbox,Radio,Onblur,我有一个默认禁用的文本框。。。onclick可以工作并允许输入,但是当我单击单选按钮时。。它不会再次禁用文本框 有什么线索吗 <input type="radio" name="group1" value="website" OnBlur="javascript:document.getElementById('websiteurl').disabled = true;" OnClick="javascript:document.getElementById('websiteurl').d
<input type="radio" name="group1" value="website" OnBlur="javascript:document.getElementById('websiteurl').disabled = true;" OnClick="javascript:document.getElementById('websiteurl').disabled = false;">
<input name="websiteurl" type="text" id="websiteurl" value="http://" size="50" disabled="true" />
提前谢谢
Lee尝试
disabled=true
而不是enabled=false
没有属性已启用
。您可以使用禁用的并将其设置为true
或false
除此之外:
使用小写属性(否则它不是有效的XHTML);无需将javascript:
放在它前面。
此外,最好从JavaScript代码附加事件,而不是内联事件。特别是如果使用jQuery这样的库,它非常容易:
$('input[name=group1][value=website]').blur(function() {
$('#websiteurl').attr('disabled', 'true');
}).click(function() {
$('#websiteurl').removeAttr('disabled');
});
(当然,一个#id
会比输入[name=group1][value=website]
选择器好得多)将启用更改为禁用,它会工作
没有已启用的属性。没有“已启用”属性。您必须将disabled设置为“disabled”以禁用输入,或者删除属性“disabled”以启用输入
disabled=“true”是错误的语法,它应该是disabled=“disabled”不完全确定上下文,但是在这种情况下,复选框不是更适合禁用或启用文本框吗
$('input[type="checkbox"]').click(function() {
if (this.checked) {
$('#websiteurl').removeAttr('disabled');
}
else {
$('#websiteurl').attr('disabled', true);
}
});
是的,对不起,那是不正确的代码我试着让它工作。。。it is disabled=true,但仍然不起作用是的,对不起,这是错误的代码,我试图让它工作。。。它已禁用=真,但当您表示单击单选按钮时仍不起作用您是指单击另一个单选按钮吗?