0

如何使用 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 />

在这里,我试图将单选按钮的disabled属性更改为enabled。请问有什么帮助吗?

4

2 回答 2

1

尝试

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

disabled是元素的属性不是样式,所以访问元素的属性是不正确的。inputstyle

我使用了严格的相等比较运算符(这是 JavaScript 的最佳实践),并且我已经删除了你在 使用var.

于 2013-08-15T22:34:24.260 回答
0

利用

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

您试图将其disabled用作样式属性,但事实并非如此。它是输入元素的一个属性属性,它是一个布尔属性,这意味着如果您在声明它时它存在于元素中,它将具有所需的效果,否则它将被视为为它指定了一个false值。

于 2013-08-15T22:35:20.777 回答