使用JS更改标签的属性

时间:2013-08-15 22:31:32

标签: javascript html css

如何使用JS更改标签的属性?我已经尝试过这些代码,但它不适用于单选按钮。

JS代码

obj = document.getElementById("personne").style;
if (str[0] == 'c')
    obj.disabled = false;

HTML代码

<input id="personne" type="radio" name="choice" value="personne" disabled />

在这里,我尝试更改单选按钮的已禁用属性,使其成为已启用。 有什么帮助吗?

2 个答案:

答案 0 :(得分:1)

尝试

if (str[0] === "c") {
    document.getElementById("personne").disabled = false;
}

disabledinput元素的属性不是样式,因此访问元素的style属性是不正确的。

我使用了strict equality comparison operators(这是JavaScript的最佳做法),并且我已经删除了您从 declaring your variables with var无意中泄露的全局。< / p>

答案 1 :(得分:0)

使用

> var obj=document.getElementById("personne");
>     if(str[0]=='c')
>        obj.disabled=false;

您尝试将disabled用作样式属性,而不是。它是输入元素的属性属性,是布尔属性,这意味着如果它在声明它时会出现在元素中,它将具有所需的效果,否则它将被视为,好像为其指定了false值。