Javascript 更改HTML复选框选中属性

Javascript 更改HTML复选框选中属性,javascript,html,checkbox,Javascript,Html,Checkbox,是否可以更改复选框的“checked”属性?所以我想更改HTML中的预选值。(这样我以后就可以用JavaScript的innerHTML获取它了)。是的,这是可能的 checkboxObject.checked=true | false当然,如果要在Javascript中使用innerHTML,只需重新加载整个复选框位并将其选中或不选中即可。但是,如果您打算使用JS,那么更简单的方法是在Javascript中更改checked属性 document.getElementById("myCheck

是否可以更改复选框的“checked”属性?所以我想更改HTML中的预选值。(这样我以后就可以用JavaScript的innerHTML获取它了)。

是的,这是可能的


checkboxObject.checked=true | false

当然,如果要在Javascript中使用innerHTML,只需重新加载整个复选框位并将其选中或不选中即可。但是,如果您打算使用JS,那么更简单的方法是在Javascript中更改checked属性

document.getElementById("myCheckboxId").checked = true;
编辑

好的,所以您需要能够在将来使用innerHTML再次获得它。正如我在第一句话中所说,您也可以使用innerHTML来更改复选框。可能有点老土,但如果你已经在做的话,就可以了

这是一个测试html页面,其中包含通过JS选中/取消选中、通过使用innerHTML替换整个复选框来选中/取消选中以及获取innerHTML进行测试的链接。当您进行innerHTML交换时,它实际上会更改innerHTML稍后返回的内容。这就是你的意思吗?注意:嗯,直到现在我才意识到这一点,但firefox似乎正在将我的checked更改为checked=“checked”,这很有趣。因此,view innerHTML链接显示我checked=“checked”,如果不选中,则不显示任何内容。Firebug也显示了它的变化,但略有不同-从选中=变为无

!








我不知道我是否逃脱了所有这些,但对我有用。最好不要内联使用。

听起来像是合法使用了
setAttribute()
而不是等效属性(
选中了
)。假设您在名为
checkbox
的变量中存储了一个复选框,您可以使用以下命令将checked属性设置为默认选中:

checkbox.setAttribute("checked", "checked");
checkbox.removeAttribute("checked");
。。。并执行以下操作以删除该属性并默认取消选中该复选框:

checkbox.setAttribute("checked", "checked");
checkbox.removeAttribute("checked");
请注意,这在旧IE上无法正常工作,因为旧IE破坏了属性相关方法的实现


关于这一点,我已经在对上一个问题的回答中做了更详细的描述:

不,我的意思是。。。它必须改变实际的HTML。如果更改元素的innerHTML,它在HTML中也会更改。复选框的情况并非如此。因此,打开HTML检查器(FireBug或Chrome元素检查器),您将看到“checked”属性将保持为“yes”或“no”,并且无法更改。好的,请参阅上面的编辑和代码。我认为innerHTML交换可以实现这一点,如果您以后已经在使用它来获取属性,这可能不是一个坏主意。