2013-03-07 74 views
1

我使用弹簧窗体标签创建窗体。如何使用dojo提交使用弹簧窗体标签创建的窗体

<form:form commandName="cmdName" action="save" id="formId"> 

我想在使用Dojo验证后提交此表单。 当我使用:

dijit.byId("formId").submit() 

我得到:

在萤火控制台
TypeError: dijit.byId(...) is undefined 

,并在使用时:

dojo.byId("formId").submit() 

我得到:

TypeError: dojo.byId(...).submit is not a function 

虽然搜索,我在这里发现了一个类似的问题。

Appfuse

+0

有dijit.byId&dojo.byId之间的差异!我认为dijit.byId是用于访问dijit小部件。你能设置一个小提琴吗? Lucian – 2013-03-07 14:30:44

+0

您使用dojo的方式是正确的:它必须与您的Dojo配置有关。你可以验证,如果dojo.byId()返回一个有效的DOM节点? – 2013-03-07 15:15:33

+0

@CarlosGavidia dojo.byId()返回表单和所有内容。 – coder247 2013-03-07 15:29:04

回答

1

我加入一个隐藏的输入固定的问题提交按钮的形式。验证后调用按钮的单击事件。

<input class="hidden" type="submit" value="" name="submit" id="submitId"/> 

从脚本:

dojo.byId("submitId").click();