]> git.scottworley.com Git - nt3d/commitdiff
Do something useful on enter in a parameter field.
authorScott Worley <ScottWorley@ScottWorley.com>
Tue, 18 Dec 2012 06:23:27 +0000 (22:23 -0800)
committerScott Worley <ScottWorley@ScottWorley.com>
Tue, 18 Dec 2012 06:23:27 +0000 (22:23 -0800)
Enter in a parameter field now re-generates the model.  Previously, it
reloaded the page.

Note: The "go" button is still a button that calls go(), not a form
submit control.  This is for debugability.  Execution has to make it to
"return false" to prevent submission.  For form submits, if an error
happens anywhere, the form submits and uselessly reloads the page.

So the "go" button works differently (better) than enter in a parameter
field in case of errors.  This is not ideal, but is functional for now.

nt3d.js

diff --git a/nt3d.js b/nt3d.js
index f22d6763b6024a82e96e2a8c836ab47269c826da..9d45486c32095235f9c423453b78b28acd193247 100644 (file)
--- a/nt3d.js
+++ b/nt3d.js
@@ -95,6 +95,7 @@ nt3d = {
                        document.body.appendChild(this.ui);
                }
                this.form = document.createElement("form");
                        document.body.appendChild(this.ui);
                }
                this.form = document.createElement("form");
+               this.form.setAttribute("onsubmit", "nt3d.go(); return false");
                this.ui.appendChild(this.form);
                var table = document.createElement("table");
                this.form.appendChild(table);
                this.ui.appendChild(this.form);
                var table = document.createElement("table");
                this.form.appendChild(table);