2013-03-07 47 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();