Javascript 使用纯JS从外部提交Lotus Notes XPage表单

Javascript 使用纯JS从外部提交Lotus Notes XPage表单,javascript,forms,iframe,xpages,Javascript,Forms,Iframe,Xpages,我有一个简单的LotusNotesXPage,只有一个可编辑的RichText对话框,它使用iframe嵌入到一个更大的表单中 较大的表单有一个提交按钮,它触发一些javascript,最后是一个notes代理,它保存较大表单中的所有非richtext值 当然,用户不必使用两个提交按钮,因此我不会为XPage使用(可见的)提交按钮。相反,我想使用javascript告诉iframe提交表单 使用iframe.document.forms[0].submit()无效-表单确实已提交到Notes服务

我有一个简单的LotusNotesXPage,只有一个可编辑的RichText对话框,它使用iframe嵌入到一个更大的表单中

较大的表单有一个提交按钮,它触发一些javascript,最后是一个notes代理,它保存较大表单中的所有非richtext值

当然,用户不必使用两个提交按钮,因此我不会为XPage使用(可见的)提交按钮。相反,我想使用javascript告诉iframe提交表单

使用
iframe.document.forms[0].submit()无效-表单确实已提交到Notes服务器,但XPages不会保存我所做的更改

使用一个简单的带有“保存数据源”操作的XPage按钮,保存就像一个符咒,但我不希望用户必须按正确的顺序单击两个按钮

我还尝试使用以下javascript代码用IBM提交给服务器的值填充一些不可见字段,但这也没有帮助:

iframe.document.forms[0].elements["view:_id1:inputRichText1_h"].value = iframe.document.forms[0].elements["view:_id1:inputRichText1"].value;
iframe.document.forms[0].elements["view:_id1:inputRichText1_mod"].value = true;
iframe.document.forms[0].elements["$$xspsubmitid"].value="view:_id1:_id4";
iframe.document.forms[0].elements["$$xspsubmitscroll"].value="0|0";
iframe.document.forms[0].submit();

现在我问您:如何正确提交表单内容,而不让用户实际单击XPages按钮?我是否可以通过编程方式触发对该按钮的单击,这与人实际单击无关,除了人之外?

有一个具有固定id的普通div,并且在该div中有一个computedtext,它将计算“save button”的clientsideid并在div中返回该id

并使用此客户端js代码执行实际的单击

var id=iframe.document.getElementById(“按钮”).innerHTML

var button=iframe.document.getElementById(id)

按钮。单击()