lotusnotes:通过Javascript重置Radiogroup

lotusnotes:通过Javascript重置Radiogroup,javascript,lotus-notes,Javascript,Lotus Notes,我目前正在开发一个LotusNotes解决方案。我们只是使用Web表单,所以客户端操作是通过Javascript完成的 我想完成的是重置一组单选按钮。有3种可能,我不想选择任何一种。(我知道,“没有一个”的可能性更可取,但我们需要重置它们) 我目前使用: //Unchecks a single group of Radio Buttons //groupname - the name attribute of the group which selection needs to be unche

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

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

我目前使用:

//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;
            }
 }
//取消选中一组单选按钮
//groupname—需要取消选中的组的name属性
函数clearRadioButtonGroup(groupName){

对于(i=0;i您确定旧值实际上正在提交吗?可能只是您正在编辑的NotesDocument中没有更新(删除)旧值?只是一种预感


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

您确定旧值确实正在提交吗?可能只是没有更新(擦除)在你正在编辑的笔记文档中?只是一种预感


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

问题是,清除单选按钮不会在提交的表单数据中显示有关它们的任何信息nd Domino似乎将其解释为字段没有变化,而不是清除字段

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

  • 更改单选按钮以包括无选择选项
  • 另一种选择有点笨拙:

    • 将可编辑字段添加到表单以用作标志,使用css在web浏览器中隐藏该字段
    • clearRadioButtonGroup
      也将标志字段设置为某个值
    • 让单选按钮的
      onChange
      事件清除标志字段
    • WebQueryOpen
      代理中,如果标志字段为非空,则将单选按钮字段设置为空

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

    问题是,清除单选按钮不会在提交的表单数据中显示有关它们的信息,Domino似乎将其解释为不会更改字段我宁愿清理场地

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

  • 更改单选按钮以包括无选择选项
  • 另一种选择有点笨拙:

    • 将可编辑字段添加到表单以用作标志,使用css在web浏览器中隐藏该字段
    • clearRadioButtonGroup
      也将标志字段设置为某个值
    • 让单选按钮的
      onChange
      事件清除标志字段
    • WebQueryOpen
      代理中,如果标志字段为非空,则将单选按钮字段设置为空

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

    您使用的是什么版本的Domino?从7.x开始(我想)%%代理项字段将作为HTML中的隐藏字段生成,您可以重置该字段,因此在取消选择所有单选按钮选项后,您可以清除%%代理项字段,这样您就不必选择“以上任何一个”选项


    Matt

    您使用的是哪个版本的Domino?因为7.x(我认为)会在HTML中生成一个%%代理项字段作为隐藏字段,您可以重置该字段,因此在取消选择所有单选按钮选项后,您可以清除%%代理项字段,然后您应该避免选择“以上任何一个”选项


    Matt

    在表单上输入以下传递HTML代码:

    <input type="hidden" name="FieldName" id="FieldID" value="">
    
    
    
    (FieldName和FieldID是表单上您的无线电字段的名称和id)


    当您通过Javascript重置收音机并提交文档时,该字段将重置为空白。

    在表单上输入以下传递HTML代码:

    <input type="hidden" name="FieldName" id="FieldID" value="">
    
    
    
    (FieldName和FieldID是表单上您的无线电字段的名称和id)


    当您通过Javascript重置收音机并提交文档时,该字段将重置为空白。

    这可能也是问题所在。我想从文档中删除该值。那么我如何更改Javascript调用以从文档中删除数据?我将在明天的工作中试用Fiddler,谢谢!因此,终于有时间试用了。The清除无线电字段后,旧值会再次发布。这可能也是问题所在。我想从文档中删除该值。因此,我如何更改Javascript调用以从文档中删除数据?明天将在工作中试用Fiddler,谢谢!因此,终于有时间尝试了。清除无线电字段后,旧值会再次发布无线电字段。我们使用的是Domino8。所以我现在正在尝试你的建议,谢谢!mh,你能帮我发布一个重置代理字段的方法示例吗?我在网上搜索了一下,发现了一个想法。打印代理字段的值是可行的,但在firefox中更改它失败了(字段未定义?)到目前为止,谢谢!我要重新表述一下我们使用Domino 8的问题。所以我现在正在尝试你的建议,谢谢!mh,你能帮我发布一个重置代理字段的方法示例吗?我在网上搜索了一下,发现了一个想法。打印代理字段的值是可行的,但在firefox中更改它失败了(字段未定义?)感谢您!我要用代理重新表述问题,以清除广播组