2011-12-22 93 views
2

我有以下代碼:提交按鈕不執行任何操作

<button data-dojo-type="dijit.form.Button" data-dojo-props='baseClass:"styleButton"' 
    name="_action_update" 
    type="submit" 
    label="Save" 
>Save</button> 

的問題是,這似乎並不實際作爲提交操作的工作了。如果我拿走道場相關的東西,它會按預期工作。我之前使用過這個baseClass方法將樣式應用於按鈕,但不是提交按鈕。我應該如何改變這一點?

回答

5

我想你需要input type="submit"

<input data-dojo-type="dijit.form.Button" data-dojo-props='baseClass:"styleButton"' 
    name="_action_update" type="submit" value="Save" /> 

或者,如果你真的需要button標籤,什麼醜像這應該工作

<button onclick="document.getElementById('yourFormId').submit()" data-dojo-type="dijit.form.Button" data-dojo-props='baseClass:"styleButton"' 
    name="_action_update" label="Save">Save</button> 

或課程,你可以更優雅的附加事件處理程序沒有dom級別0 cruft

<button id="formSubmitBtn" data-dojo-type="dijit.form.Button" data-dojo-props='baseClass:"styleButton"' 
    name="_action_update" label="Save">Save</button> 

document.getElementById("formSubmitBtn").onclick = function() { 
    document.getElementById('yourFormId').submit(); 
}; 
3

你還沒有一種高精度你使用的是什麼版本的Dojo,但是,我相信這就是問題所在:

道場版本< 1.7不支持數據道場道具+自然HTML屬性

<input data-dojo-type="dijit.form.Button" data-dojo-props='baseClass:"styleButton"' 
    name="_action_update" type="submit" value="Save" /> 

不會工作,名稱,類型和值將被忽略。

如果您的dojo版本是1.7或1.7.1,那麼問題在別處。