gpt4 book ai didi

javascript - 如何清除/清空 dojo 小部件

转载 作者:行者123 更新时间:2023-12-02 13:43:13 27 4
gpt4 key购买 nike

我有一个应用程序,它在某个事件上隐藏表单上的 Dojo 元素,例如(文本字段、单选按钮、组合框等)。它使用 element.style.display = "none"来隐藏循环中的小部件。但是,我无法将表单上元素的内容清除为初始状态(空或空等)。因此,这些值最终会出现在数据库中,而它们本应为空。

for (i = 0; i < ids.length; i++) 
{
if (ids[i].length > 0)
{
dojo.query("div[id*=" + ids[i] + "]", form).forEach(function(element)
element.style.display = "none";
// HOW TO CLEAR THE CONTENTS AS WELL ?
})
}

请注意,由于存在各种元素,例如文本框和组合框等,因此我无法对诸如 element.lastChild = ""等内容进行硬编码,因为它仅适用于文本框。

谢谢

最佳答案

您应该尝试将所有表单 dijit 放入 dijit/form/Form 中,并且每当您想要重置它们时,只需从表单中调用 reset 函数即可。

查看此链接以了解表单的基本实现:https://dojotoolkit.org/reference-guide/1.10/dijit/form/Form.html

您还可以重写表单 onReset 函数,以防您需要对表单进行自定义重置。此外,您也可以重写表单 dijit reset 函数,因为当调用 Form.reset() 时,它将查找所有子 dijit 并调用它们的 单独重置 功能。在不应以默认方式处理只有少数 dijit reset 的情况下,这可能很有用。

关于javascript - 如何清除/清空 dojo 小部件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43182375/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com