]> git.pond.sub.org Git - eow/blob - static/dojo-release-1.1.1/dijit/demos/form.html
add Dojo 1.1.1
[eow] / static / dojo-release-1.1.1 / dijit / demos / form.html
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"\r
2                 "http://www.w3.org/TR/html4/strict.dtd">\r
3 <html>\r
4         <head>\r
5                 <title>Dojo Form Widgets Test</title>\r
6 \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
12 \r
13                         .formQuestion {\r
14                                 background-color:#d0e3f5;\r
15                                 padding:0.3em;\r
16                                 font-weight:900;\r
17                                 font-family:Verdana, Arial, sans-serif;\r
18                                 font-size:0.8em;\r
19                                 color:#5a5a5a;\r
20                         }\r
21                         .formAnswer {\r
22                                 background-color:#f5eede;\r
23                                 padding:0.3em;\r
24                                 margin-bottom:1em;\r
25                                 width: 100%;\r
26                         }\r
27                         .pageSubContentTitle {\r
28                                         color:#8e8e8e;\r
29                                         font-size:1em;\r
30                                         font-family:Verdana, Arial, sans-serif;\r
31                                         margin-bottom:0.75em;\r
32                         }\r
33                         body .short {\r
34                                 width: 5em;\r
35                         }\r
36                         body .medium {\r
37                                 width: 10em;\r
38                         }\r
39                         body .long {\r
40                                 width: 20em;\r
41                         }\r
42                         .firstLabel {\r
43                                 display: inline-block;\r
44                                 display: -moz-inline-box;\r
45                                 width: 10em;\r
46                                 min-width: 10em;\r
47                         }\r
48                         .secondLabel {\r
49                                 width: auto;\r
50                                 margin-left: 5em;\r
51                                 margin-right: 1em;\r
52                         }\r
53                         fieldset label {\r
54                                 margin-right: 1em;\r
55                         }\r
56                         .noticeMessage {\r
57                                 display: block;\r
58                                 float: right;\r
59                                 font-weight: normal;\r
60                                 font-family:Arial, Verdana, sans-serif;\r
61                                 color:#663;\r
62                                 font-size:0.9em;\r
63                         }\r
64                         .dj_ie .dijitSlider .dijitRuleContainer {\r
65                                 z-index: 1;\r
66                         }\r
67                 </style>\r
68                 \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
86 \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
89                 </script>\r
90         </head>\r
91         <body class="tundra">\r
92                 <div dojoType="dojo.data.ItemFileReadStore" jsId="stateStore"\r
93                         url="../tests/_data/states.json"></div>\r
94 \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
103                                 </span>\r
104                                 <span>Name And Address</span>\r
105                         </div>\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
110                                         required="true" \r
111                                         ucfirst="true" invalidMessage=""/>\r
112                                 <br>\r
113 \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
117                                         required="true"\r
118                                         trim="true" \r
119                                         ucfirst="true" />\r
120                                 <br>\r
121 \r
122                                 <label class="firstLabel" for="city">City *</label>\r
123                                 <select dojoType="dijit.form.ComboBox"\r
124                                                 value=""\r
125                                                 autocomplete="true"\r
126                                                 hasDownArrow="false"\r
127                                 >\r
128                                         <option></option>\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
134                                 </select>\r
135 \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
139 \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
143                                         trim="true" \r
144                                         required="true"\r
145                                         regExp="[0-9][0-9][0-9][0-9][0-9]"\r
146                                         invalidMessage="5 digit zipcode (ex: 23245)"/>\r
147                                 <br>\r
148 \r
149                                 <label class="firstLabel" for="dob">DOB *</label>\r
150                                 <input id="dob" name="dateOfBirth" dojoType="dijit.form.DateTextBox" required=true/>\r
151                                 \r
152                         </div>\r
153 \r
154                         <div class="formQuestion">\r
155                                 <span class="noticeMessage">Custom checkboxes and radio buttons...</span>\r
156                                 <span>Desired position</span>\r
157                         </div>\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
164                                 </fieldset>\r
165 \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
170                                 </fieldset>\r
171                         </div>\r
172 \r
173                         <div class="formQuestion">\r
174                                 <span class="noticeMessage">slider and spinner ...</span>\r
175                                 <span>Education and Experience</span>\r
176                         </div>\r
177                         <div class="formAnswer">\r
178                                 <table class="dijitReset">\r
179                                         <tr>\r
180                                                 <td>\r
181                                                         <label class="firstLabel" for="school">Education level</label>\r
182                                                 </td>\r
183                                                 <td style="padding-left: 2em;">\r
184                                                         <span dojoType="dijit.form.HorizontalSlider" id="school" name="school"\r
185                                                                 minimum="1"\r
186                                                                 value="2"\r
187                                                                 maximum="4"\r
188                                                                 discreteValues="4"\r
189                                                                 showButtons="false"\r
190                                                                 style="width:200px; height: 40px;"\r
191                                                         >\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
195                                                                                 <li>college</li>\r
196                                                                                 <li>masters</li>\r
197                                                                                 <li>PhD</li>\r
198                                                                         </ol>\r
199                                                         </span>\r
200                                                 </td>\r
201                                                 <td>\r
202                                                         <label class="secondLabel" for="experience">Work experience (years, 0-40)</label>\r
203                                                 </td>\r
204                                                 <td>\r
205                                                         <input dojoType="dijit.form.NumberSpinner"\r
206                                                                 id="experience" name="experience" class="short"\r
207                                                                 value="1"\r
208                                                                 constraints="{min: 0, max:40, places:0}"\r
209                                                                 size=3>\r
210                                                 </td>\r
211                                         </tr>\r
212                                 </table>\r
213                         </div>\r
214 \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
218                         </div>\r
219                         <div class="formAnswer">\r
220                                 <textarea dojoType="dijit.Editor" minHeight="5em" id="description" name="description">\r
221                                 Write a brief summary of &lt;i&gt;your&lt;/i&gt; job skills... using &lt;b&gt;rich&lt;/b&gt; text.\r
222                                 </textarea>\r
223                         </div>\r
224                         \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
228                         </div>\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
232                                 </textarea>\r
233                         </div>\r
234 \r
235                         <center>\r
236                                 <button dojoType="dijit.form.Button" iconClass="dijitEditorIcon dijitEditorIconSave" type=submit>\r
237                                         OK\r
238                                 </button>\r
239                         </center>\r
240                 </form>\r
241         </body>\r
242 </html>\r
243 \r