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'));
                });
            });
        });