Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript不工作_Javascript_Html_Textbox_Radio_Onblur - Fatal编程技术网

Javascript不工作

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

我有一个默认禁用的文本框。。。onclick可以工作并允许输入,但是当我单击单选按钮时。。它不会再次禁用文本框

有什么线索吗

<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,但仍然不起作用是的,对不起,这是错误的代码,我试图让它工作。。。它已禁用=真,但当您表示单击单选按钮时仍不起作用您是指单击另一个单选按钮吗?