首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Lotus-Notes:通过Javascript重置Radiogroup

Lotus-Notes:通过Javascript重置Radiogroup
EN

Stack Overflow用户
提问于 2009-10-23 04:07:08
回答 4查看 1.4K关注 0票数 0

我目前正在开发一个Lotus Notes解决方案。我们只是使用Web表单,所以客户端操作是通过Javascript完成的。

我想要完成的是重置一组单选按钮。有3种可能性,我不想选择。(“没有”的可能性会更好,我知道,但我们需要重新设置它们)

我目前使用:

代码语言:javascript
复制
//Unchecks a single group of Radio Buttons
//groupname - the name attribute of the group which selection needs to be unchecked
function clearRadioButtonGroup(groupName) {
    for(i=0;i<document.forms[0].elements[groupName].length;i++) {
                    document.forms[0].elements[groupName][i].checked = false;
            }
 }

这个例程的问题是,Radiogroup被重置,但在表单提交上提交的是旧值。有什么建议吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-10-24 19:04:56

问题是清除单选按钮不会使提交的表单数据中显示任何关于它们的信息,而Domino似乎将其解释为不更改字段,而不是清除字段。

我还没有找到任何我真正喜欢的解决方案,但我可以想到两个选择:

  1. 将单选按钮更改为包含no choice选项。

另一种选择有点笨拙:

  • 将可编辑字段添加到表单以用作标志,并使用css在web浏览器中将其隐藏。
  • 还将标志字段设置为something.
  • Have单选按钮的onChange事件清除标志字段。
  • WebQueryOpen代理中,如果标志字段不为空,则将单选按钮字段设置为空。<代码>H217<代码>F218

另一种选择是使用一些聪明的javascript/css技巧来隐藏无选择选项,并让clearRadioButtonGroup简单地设置该选项。

票数 1
EN

Stack Overflow用户

发布于 2009-10-29 04:50:49

您使用的是哪个版本的Domino?由于7.x (我认为)%%的代理字段是作为HTML中的隐藏字段生成的,因此在取消选择所有单选按钮选项后,您可以清除%%代理字段,这样您就可以避免选择“以上都不是”选项。

哑光

票数 2
EN

Stack Overflow用户

发布于 2009-10-23 04:41:46

您确定实际提交的是旧值吗?也许它只是没有在你正在编辑的NotesDocument中被更新(擦除)?只是预感..。

顺便说一句,您可以下载一个名为Fiddler的程序,该程序允许您检查HTTP POST,并且您可以确认POST数据不包含该单选按钮组的任何值。这可能有助于缩小问题的范围。

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

https://stackoverflow.com/questions/1609655

复制
相关文章

相似问题

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