dijit/form/Form bug 1.8
Dijit forms don't stripe out param when name="id"
by psoares
HTML
<link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/dojo/1.8.0/dojo/resources/dojo.css">
<link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/dojo/1.8.0/dijit/themes/claro/claro.css">
<form id="form1" data-dojo-type="dijit/form/Form" action="foo">
<input data-dojo-type="dijit/form/TextBox" type="text" name="foo" value="bar"/>
<input data-dojo-type="dijit/form/TextBox" type="hidden" name="id" value="1"/>
<button data-dojo-type="dijit/form/Button" type="submit" label="Submit"></button>
</form>
<pre id="results"></pre>
JavaScript
require(["dojo/parser", "dijit/form/Form", "dijit/form/Button", "dojo/json", "dojo/dom", "dijit/registry"],
function(parser, Form, Button, json, dom, registry) {
parser.parse().then(function() {
var form = registry.byId("form1");
form.on("submit", function(evt) {
evt.preventDefault();
console.debug("Submitting ", form.get('value'));
dom.byId("results").innerHTML = json.stringify(form.get('value'));
});
});
});