首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在javascript中更改内联属性checked="checked“?

如何在javascript中更改内联属性checked="checked“?
EN

Stack Overflow用户
提问于 2012-02-13 17:00:48
回答 2查看 516关注 0票数 0

我正在我的一个列表上开发一个上移/下移功能,我需要移动的东西都包含复选框。但是,我在PHP中设置了checked属性,当我切换元素的innerHTML时,checked状态总是恢复到设置了checked属性的状态。我尝试使用onchange函数在单击属性时对其进行更改

代码语言:javascript
复制
if(el.checked == true)
    el.setAttribute("checked", "checked");
else
    el.setAttribute("checked", "");

但这不起作用(老实说,我甚至不知道为什么我希望它能起作用)

你知道我该怎么做吗?在dom树中一起切换元素是有问题的,因为在PHP中不设置checked属性也是如此。

编辑:显然,我没有办法做到我所要求的,但我的问题已经解决了,因为我不是一个懒惰的混蛋,而是像我所支持的那样在DOM中到处移动东西。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-02-13 17:12:39

checked属性出现在超文本标记语言中时(不管它有什么值),IDL (DOM)属性checked被初始化为true,与其缺省值false相反。您的代码似乎期望有不同的结果。我不明白你想做什么,因为你应该能够在没有这些操作的情况下移动复选框元素。如果移动元素节点,则不需要处理属性。

票数 1
EN

Stack Overflow用户

发布于 2012-02-13 17:14:03

设置checked属性:

代码语言:javascript
复制
checkboxObject.checked=true|false

你可以试试这种方式。

代码语言:javascript
复制
if(true) document.getElementById("check1").checked = true;
else document.getElementById("check1").checked = false;

w3School.com上查看

希望这能解决你的问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9257794

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档