1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
\r
2 "http://www.w3.org/TR/html4/strict.dtd">
\r
5 <title>Dojo Form Widgets Test</title>
\r
7 <style type="text/css">
\r
8 @import "../../dojo/resources/dojo.css";
\r
9 @import "../themes/tundra/tundra.css";
\r
10 @import "../themes/tundra/tundra_rtl.css";
\r
11 @import "../tests/css/dijitTests.css";
\r
14 background-color:#d0e3f5;
\r
17 font-family:Verdana, Arial, sans-serif;
\r
22 background-color:#f5eede;
\r
27 .pageSubContentTitle {
\r
30 font-family:Verdana, Arial, sans-serif;
\r
31 margin-bottom:0.75em;
\r
43 display: inline-block;
\r
44 display: -moz-inline-box;
\r
59 font-weight: normal;
\r
60 font-family:Arial, Verdana, sans-serif;
\r
64 .dj_ie .dijitSlider .dijitRuleContainer {
\r
69 <script type="text/javascript" src="../../dojo/dojo.js"
\r
70 djConfig="isDebug: false, parseOnLoad: true"></script>
\r
71 <script type="text/javascript">
\r
72 dojo.require("dijit.form.Form");
\r
73 dojo.require("dijit.form.ValidationTextBox");
\r
74 dojo.require("dijit.form.ComboBox");
\r
75 dojo.require("dijit.form.FilteringSelect");
\r
76 dojo.require("dijit.form.CheckBox");
\r
77 dojo.require("dijit.form.DateTextBox");
\r
78 dojo.require("dijit.form.CurrencyTextBox");
\r
79 dojo.require("dijit.form.NumberSpinner");
\r
80 dojo.require("dijit.form.Slider");
\r
81 dojo.require("dijit.form.Textarea");
\r
82 dojo.require("dijit.Editor");
\r
83 dojo.require("dijit.form.Button");
\r
84 dojo.require("dojo.data.ItemFileReadStore");
\r
85 dojo.require("dojo.parser"); // scan page for widgets and instantiate them
\r
87 // make dojo.toJson() print dates correctly (this feels a bit dirty)
\r
88 Date.prototype.json = function(){ return dojo.date.stamp.toISOString(this, {selector: 'date'});};
\r
91 <body class="tundra">
\r
92 <div dojoType="dojo.data.ItemFileReadStore" jsId="stateStore"
\r
93 url="../tests/_data/states.json"></div>
\r
95 <h2 class="pageSubContentTitle">Job Application Form</h2>
\r
96 <p>This is just a little demo of dijit's form widgets</p>
\r
97 <form dojoType="dijit.form.Form" id="myForm"
\r
98 onsubmit="alert('Execute form w/values:\n'+dojo.toJson(this.getValues(),true));return confirm('Show form values in the URL?')">
\r
99 <div class="formQuestion">
\r
100 <span class="noticeMessage">
\r
101 As you type in the text below, notice how your input is auto
\r
102 corrected and also the auto completion on the state field.
\r
104 <span>Name And Address</span>
\r
106 <div class="formAnswer">
\r
107 <label class="firstLabel" for="name">Name *</label>
\r
108 <input type="text" id="name" name="name" class="medium"
\r
109 dojoType="dijit.form.ValidationTextBox"
\r
111 ucfirst="true" invalidMessage=""/>
\r
114 <label class="firstLabel" for="address">Address *</label>
\r
115 <input type="text" id="address" name="address" class="long"
\r
116 dojoType="dijit.form.ValidationTextBox"
\r
122 <label class="firstLabel" for="city">City *</label>
\r
123 <select dojoType="dijit.form.ComboBox"
\r
125 autocomplete="true"
\r
126 hasDownArrow="false"
\r
129 <option>Chicago</option>
\r
130 <option>Los Angeles</option>
\r
131 <option>New York</option>
\r
132 <option>San Francisco</option>
\r
133 <option>Seattle</option>
\r
136 <label class="secondLabel" for="state">State</label>
\r
137 <input dojoType="dijit.form.FilteringSelect"
\r
138 store="stateStore" class="medium" id="state" name="state" />
\r
140 <label class="secondLabel" for="zip">Zip *</label>
\r
141 <input type="text" id="zip" name="zip" class="short"
\r
142 dojoType="dijit.form.ValidationTextBox"
\r
145 regExp="[0-9][0-9][0-9][0-9][0-9]"
\r
146 invalidMessage="5 digit zipcode (ex: 23245)"/>
\r
149 <label class="firstLabel" for="dob">DOB *</label>
\r
150 <input id="dob" name="dateOfBirth" dojoType="dijit.form.DateTextBox" required=true/>
\r
154 <div class="formQuestion">
\r
155 <span class="noticeMessage">Custom checkboxes and radio buttons...</span>
\r
156 <span>Desired position</span>
\r
158 <div class="formAnswer">
\r
159 <label class="firstLabel" for="position">Position</label>
\r
160 <fieldset id="position" class="dijitInline">
\r
161 <input type="checkBox" name="position" id="it" value="it" dojoType="dijit.form.CheckBox" /> <label for="it">IT</label>
\r
162 <input type="checkBox" name="position" id="marketing" value="marketing" dojoType="dijit.form.CheckBox" /> <label for="marketing">Marketing</label>
\r
163 <input type="checkBox" name="position" id="business" value="business" dojoType="dijit.form.CheckBox" /> <label for="business" style="margin-right: 7em;">Business</label>
\r
166 <label class="secondLabel" for="hours">Hours</label>
\r
167 <fieldset id="hours" class="dijitInline">
\r
168 <input type="radio" name="hours" id="full" value="full" dojoType="dijit.form.RadioButton" /> <label for="full">Full time</label>
\r
169 <input type="radio" name="hours" id="part" value="part" dojoType="dijit.form.RadioButton" /> <label for="part">Part time</label>
\r
173 <div class="formQuestion">
\r
174 <span class="noticeMessage">slider and spinner ...</span>
\r
175 <span>Education and Experience</span>
\r
177 <div class="formAnswer">
\r
178 <table class="dijitReset">
\r
181 <label class="firstLabel" for="school">Education level</label>
\r
183 <td style="padding-left: 2em;">
\r
184 <span dojoType="dijit.form.HorizontalSlider" id="school" name="school"
\r
189 showButtons="false"
\r
190 style="width:200px; height: 40px;"
\r
192 <span dojoType="dijit.form.HorizontalRule" container="bottomDecoration" count=4 style="height:5px;"></span>
\r
193 <ol dojoType="dijit.form.HorizontalRuleLabels" container="bottomDecoration"style="height:1em;font-size:75%;color:gray;">
\r
194 <li>high school</li>
\r
202 <label class="secondLabel" for="experience">Work experience (years, 0-40)</label>
\r
205 <input dojoType="dijit.form.NumberSpinner"
\r
206 id="experience" name="experience" class="short"
\r
208 constraints="{min: 0, max:40, places:0}"
\r
215 <div class="formQuestion">
\r
216 <span class="noticeMessage">Rich text editor that expands as you type in text</span>
\r
217 <label for="description">Self description</label>
\r
219 <div class="formAnswer">
\r
220 <textarea dojoType="dijit.Editor" minHeight="5em" id="description" name="description">
\r
221 Write a brief summary of <i>your</i> job skills... using <b>rich</b> text.
\r
225 <div class="formQuestion">
\r
226 <span class="noticeMessage">Text area that expands as you type in text</span>
\r
227 <label for="references">References</label>
\r
229 <div class="formAnswer">
\r
230 <textarea dojoType="dijit.form.Textarea" id="references" name="references">
\r
231 Write your references here (plain text)
\r
236 <button dojoType="dijit.form.Button" iconClass="dijitEditorIcon dijitEditorIconSave" type=submit>
\r