提交按钮什么都不做

Der*_*rek 2 javascript css dojo

我有以下代码:

<button  data-dojo-type="dijit.form.Button" data-dojo-props='baseClass:"styleButton"'
   name="_action_update"
   type="submit"
   label="Save"
>Save</button>
Run Code Online (Sandbox Code Playgroud)

问题是,这似乎不再作为提交动作.如果我带走dojo相关的东西,它会按预期工作.我之前使用过这个baseClass方法将样式应用于按钮,但不是提交按钮.我应该怎么改变这个?

Ada*_*kis 5

我想你需要一个 input type="submit"

<input data-dojo-type="dijit.form.Button" data-dojo-props='baseClass:"styleButton"'
  name="_action_update" type="submit" value="Save" />
Run Code Online (Sandbox Code Playgroud)

或者,如果你真的需要一个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>
Run Code Online (Sandbox Code Playgroud)

或者当然你可以更优雅地附加事件处理程序而不需要dom level-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();
};
Run Code Online (Sandbox Code Playgroud)