defaultChecked;为什么这个属性甚至存在?

时间:2015-03-15 15:34:03

标签: javascript

本学期学习JavaScript。我无法理解这个属性是如何有用的。如果在复选框对象的标签中使用了checked属性,则此属性给出一个布尔值true ...但如果我是编写程序的那个...我应该知道我是否将其写入程序正确?我只是没有看到这个属性的逻辑。有没有人有更好的理由使用它?

3 个答案:

答案 0 :(得分:0)

一种情况是您在代码中动态创建动态复选框。创建可以取决于一些参数,其中一些参数依次取决于用户从当前屏幕/页面的选择。 在用户对它们执行任何操作之前,您可能希望默认设置这些新创建的复选框的状态。

示例:假设您有一个文本框,用户必须告诉您应该为进一步的操作创建多少个新复选框。然后在用户输入输入后,您的javascript会相应地创建N个复选框。并且他们的初始状态是根据" defaultChecked"。

设置的

答案 1 :(得分:0)

假设您可能有一个包含大量用html编写的字段的表单,并且您可能希望进行"重置"按钮,将所有表单字段重置为其初始值。 (我不知道为什么以前这是一个常见的表单按钮,我从来没有见过用它......)重置复选框的代码将是:

input.checked = input.defaultChecked;

对于所有复选框都是相同的,然后您不需要分别跟踪默认选中和未默认检查之间的差异。

实际上,它似乎没有多大用处,我以前从未使用它。

答案 2 :(得分:0)

就在昨天,我发现自己使用了同样的属性。在尝试将某些值设置为默认值时,它非常方便。

您是否曾注册过广告,然后发现自己收到了大量不受欢迎的简报?或者你安装一件事,另外两件事开始安装?发生这种情况是因为某处有一个选项,其复选框具有checked属性,可以为您做出决定。

主要用于为用户做出决定。早点好用!

BTW:欢迎来到JavaScript的甜蜜世界!