@@ -68,13 +68,16 @@ var inputType = {
68
68
}]);
69
69
</script>
70
70
<form name="myForm" ng-controller="ExampleController">
71
- Single word: <input type="text" name="input" ng-model="example.text"
72
- ng-pattern="example.word" required ng-trim="false">
73
- <span class="error" ng-show="myForm.input.$error.required">
74
- Required!</span>
75
- <span class="error" ng-show="myForm.input.$error.pattern">
76
- Single word only!</span>
77
-
71
+ <label>Single word:
72
+ <input type="text" name="input" ng-model="example.text"
73
+ ng-pattern="example.word" required ng-trim="false">
74
+ </label>
75
+ <div role="alert">
76
+ <span class="error" ng-show="myForm.input.$error.required">
77
+ Required!</span>
78
+ <span class="error" ng-show="myForm.input.$error.pattern">
79
+ Single word only!</span>
80
+ </div>
78
81
<tt>text = {{example.text}}</tt><br/>
79
82
<tt>myForm.input.$valid = {{myForm.input.$valid}}</tt><br/>
80
83
<tt>myForm.input.$error = {{myForm.input.$error}}</tt><br/>
@@ -153,13 +156,15 @@ var inputType = {
153
156
}]);
154
157
</script>
155
158
<form name="myForm" ng-controller="DateController as dateCtrl">
156
- Pick a date in 2013:
159
+ <label for="exampleInput"> Pick a date in 2013:</label>
157
160
<input type="date" id="exampleInput" name="input" ng-model="example.value"
158
161
placeholder="yyyy-MM-dd" min="2013-01-01" max="2013-12-31" required />
159
- <span class="error" ng-show="myForm.input.$error.required">
160
- Required!</span>
161
- <span class="error" ng-show="myForm.input.$error.date">
162
- Not a valid date!</span>
162
+ <div role="alert">
163
+ <span class="error" ng-show="myForm.input.$error.required">
164
+ Required!</span>
165
+ <span class="error" ng-show="myForm.input.$error.date">
166
+ Not a valid date!</span>
167
+ </div>
163
168
<tt>value = {{example.value | date: "yyyy-MM-dd"}}</tt><br/>
164
169
<tt>myForm.input.$valid = {{myForm.input.$valid}}</tt><br/>
165
170
<tt>myForm.input.$error = {{myForm.input.$error}}</tt><br/>
@@ -246,13 +251,15 @@ var inputType = {
246
251
}]);
247
252
</script>
248
253
<form name="myForm" ng-controller="DateController as dateCtrl">
249
- Pick a date between in 2013:
254
+ <label for="exampleInput"> Pick a date between in 2013:</label>
250
255
<input type="datetime-local" id="exampleInput" name="input" ng-model="example.value"
251
256
placeholder="yyyy-MM-ddTHH:mm:ss" min="2001-01-01T00:00:00" max="2013-12-31T00:00:00" required />
252
- <span class="error" ng-show="myForm.input.$error.required">
253
- Required!</span>
254
- <span class="error" ng-show="myForm.input.$error.datetimelocal">
255
- Not a valid date!</span>
257
+ <div role="alert">
258
+ <span class="error" ng-show="myForm.input.$error.required">
259
+ Required!</span>
260
+ <span class="error" ng-show="myForm.input.$error.datetimelocal">
261
+ Not a valid date!</span>
262
+ </div>
256
263
<tt>value = {{example.value | date: "yyyy-MM-ddTHH:mm:ss"}}</tt><br/>
257
264
<tt>myForm.input.$valid = {{myForm.input.$valid}}</tt><br/>
258
265
<tt>myForm.input.$error = {{myForm.input.$error}}</tt><br/>
@@ -340,13 +347,15 @@ var inputType = {
340
347
}]);
341
348
</script>
342
349
<form name="myForm" ng-controller="DateController as dateCtrl">
343
- Pick a between 8am and 5pm:
350
+ <label for="exampleInput"> Pick a between 8am and 5pm:</label>
344
351
<input type="time" id="exampleInput" name="input" ng-model="example.value"
345
352
placeholder="HH:mm:ss" min="08:00:00" max="17:00:00" required />
346
- <span class="error" ng-show="myForm.input.$error.required">
347
- Required!</span>
348
- <span class="error" ng-show="myForm.input.$error.time">
349
- Not a valid date!</span>
353
+ <div role="alert">
354
+ <span class="error" ng-show="myForm.input.$error.required">
355
+ Required!</span>
356
+ <span class="error" ng-show="myForm.input.$error.time">
357
+ Not a valid date!</span>
358
+ </div>
350
359
<tt>value = {{example.value | date: "HH:mm:ss"}}</tt><br/>
351
360
<tt>myForm.input.$valid = {{myForm.input.$valid}}</tt><br/>
352
361
<tt>myForm.input.$error = {{myForm.input.$error}}</tt><br/>
@@ -433,13 +442,16 @@ var inputType = {
433
442
}]);
434
443
</script>
435
444
<form name="myForm" ng-controller="DateController as dateCtrl">
436
- Pick a date between in 2013:
437
- <input id="exampleInput" type="week" name="input" ng-model="example.value"
445
+ <label> Pick a date between in 2013:
446
+ <input type="week" name="input" ng-model="example.value"
438
447
placeholder="YYYY-W##" min="2012-W32" max="2013-W52" required />
439
- <span class="error" ng-show="myForm.input.$error.required">
440
- Required!</span>
441
- <span class="error" ng-show="myForm.input.$error.week">
442
- Not a valid date!</span>
448
+ </label>
449
+ <div role="alert">
450
+ <span class="error" ng-show="myForm.input.$error.required">
451
+ Required!</span>
452
+ <span class="error" ng-show="myForm.input.$error.week">
453
+ Not a valid date!</span>
454
+ </div>
443
455
<tt>value = {{example.value | date: "yyyy-Www"}}</tt><br/>
444
456
<tt>myForm.input.$valid = {{myForm.input.$valid}}</tt><br/>
445
457
<tt>myForm.input.$error = {{myForm.input.$error}}</tt><br/>
@@ -526,13 +538,15 @@ var inputType = {
526
538
}]);
527
539
</script>
528
540
<form name="myForm" ng-controller="DateController as dateCtrl">
529
- Pick a month in 2013:
541
+ <label for="exampleInput"> Pick a month in 2013:</label>
530
542
<input id="exampleInput" type="month" name="input" ng-model="example.value"
531
543
placeholder="yyyy-MM" min="2013-01" max="2013-12" required />
532
- <span class="error" ng-show="myForm.input.$error.required">
533
- Required!</span>
534
- <span class="error" ng-show="myForm.input.$error.month">
535
- Not a valid month!</span>
544
+ <div role="alert">
545
+ <span class="error" ng-show="myForm.input.$error.required">
546
+ Required!</span>
547
+ <span class="error" ng-show="myForm.input.$error.month">
548
+ Not a valid month!</span>
549
+ </div>
536
550
<tt>value = {{example.value | date: "yyyy-MM"}}</tt><br/>
537
551
<tt>myForm.input.$valid = {{myForm.input.$valid}}</tt><br/>
538
552
<tt>myForm.input.$error = {{myForm.input.$error}}</tt><br/>
@@ -625,12 +639,16 @@ var inputType = {
625
639
}]);
626
640
</script>
627
641
<form name="myForm" ng-controller="ExampleController">
628
- Number: <input type="number" name="input" ng-model="example.value"
629
- min="0" max="99" required>
630
- <span class="error" ng-show="myForm.input.$error.required">
631
- Required!</span>
632
- <span class="error" ng-show="myForm.input.$error.number">
633
- Not valid number!</span>
642
+ <label>Number:
643
+ <input type="number" name="input" ng-model="example.value"
644
+ min="0" max="99" required>
645
+ </label>
646
+ <div role="alert">
647
+ <span class="error" ng-show="myForm.input.$error.required">
648
+ Required!</span>
649
+ <span class="error" ng-show="myForm.input.$error.number">
650
+ Not valid number!</span>
651
+ </div>
634
652
<tt>value = {{example.value}}</tt><br/>
635
653
<tt>myForm.input.$valid = {{myForm.input.$valid}}</tt><br/>
636
654
<tt>myForm.input.$error = {{myForm.input.$error}}</tt><br/>
@@ -715,11 +733,15 @@ var inputType = {
715
733
}]);
716
734
</script>
717
735
<form name="myForm" ng-controller="ExampleController">
718
- URL: <input type="url" name="input" ng-model="url.text" required>
719
- <span class="error" ng-show="myForm.input.$error.required">
720
- Required!</span>
721
- <span class="error" ng-show="myForm.input.$error.url">
722
- Not valid url!</span>
736
+ <label>URL:
737
+ <input type="url" name="input" ng-model="url.text" required>
738
+ <label>
739
+ <div role="alert">
740
+ <span class="error" ng-show="myForm.input.$error.required">
741
+ Required!</span>
742
+ <span class="error" ng-show="myForm.input.$error.url">
743
+ Not valid url!</span>
744
+ </div>
723
745
<tt>text = {{url.text}}</tt><br/>
724
746
<tt>myForm.input.$valid = {{myForm.input.$valid}}</tt><br/>
725
747
<tt>myForm.input.$error = {{myForm.input.$error}}</tt><br/>
@@ -806,11 +828,15 @@ var inputType = {
806
828
}]);
807
829
</script>
808
830
<form name="myForm" ng-controller="ExampleController">
809
- Email: <input type="email" name="input" ng-model="email.text" required>
810
- <span class="error" ng-show="myForm.input.$error.required">
811
- Required!</span>
812
- <span class="error" ng-show="myForm.input.$error.email">
813
- Not valid email!</span>
831
+ <label>Email:
832
+ <input type="email" name="input" ng-model="email.text" required>
833
+ </label>
834
+ <div role="alert">
835
+ <span class="error" ng-show="myForm.input.$error.required">
836
+ Required!</span>
837
+ <span class="error" ng-show="myForm.input.$error.email">
838
+ Not valid email!</span>
839
+ </div>
814
840
<tt>text = {{email.text}}</tt><br/>
815
841
<tt>myForm.input.$valid = {{myForm.input.$valid}}</tt><br/>
816
842
<tt>myForm.input.$error = {{myForm.input.$error}}</tt><br/>
@@ -879,9 +905,18 @@ var inputType = {
879
905
}]);
880
906
</script>
881
907
<form name="myForm" ng-controller="ExampleController">
882
- <input type="radio" ng-model="color.name" value="red"> Red <br/>
883
- <input type="radio" ng-model="color.name" ng-value="specialValue"> Green <br/>
884
- <input type="radio" ng-model="color.name" value="blue"> Blue <br/>
908
+ <label>
909
+ <input id="red" type="radio" ng-model="color.name" value="red">
910
+ Red
911
+ </label><br/>
912
+ <label>
913
+ <input id="green" type="radio" ng-model="color.name" ng-value="specialValue">
914
+ Green
915
+ </label><br/>
916
+ <label>
917
+ <input id="blue" type="radio" ng-model="color.name" value="blue">
918
+ Blue
919
+ </label><br/>
885
920
<tt>color = {{color.name | json}}</tt><br/>
886
921
</form>
887
922
Note that `ng-value="specialValue"` sets radio item's value to be the value of `$scope.specialValue`.
@@ -929,9 +964,13 @@ var inputType = {
929
964
}]);
930
965
</script>
931
966
<form name="myForm" ng-controller="ExampleController">
932
- Value1: <input type="checkbox" ng-model="checkboxModel.value1"> <br/>
933
- Value2: <input type="checkbox" ng-model="checkboxModel.value2"
934
- ng-true-value="'YES'" ng-false-value="'NO'"> <br/>
967
+ <label>Value1:
968
+ <input type="checkbox" ng-model="checkboxModel.value1">
969
+ </label><br/>
970
+ <label>Value2:
971
+ <input type="checkbox" ng-model="checkboxModel.value2"
972
+ ng-true-value="'YES'" ng-false-value="'NO'">
973
+ </label><br/>
935
974
<tt>value1 = {{checkboxModel.value1}}</tt><br/>
936
975
<tt>value2 = {{checkboxModel.value2}}</tt><br/>
937
976
</form>
@@ -1449,15 +1488,23 @@ function checkboxInputType(scope, element, attr, ctrl, $sniffer, $browser, $filt
1449
1488
</script>
1450
1489
<div ng-controller="ExampleController">
1451
1490
<form name="myForm">
1452
- User name: <input type="text" name="userName" ng-model="user.name" required>
1453
- <span class="error" ng-show="myForm.userName.$error.required">
1454
- Required!</span><br>
1455
- Last name: <input type="text" name="lastName" ng-model="user.last"
1491
+ <label>User name:
1492
+ <input type="text" name="userName" ng-model="user.name" required>
1493
+ </label>
1494
+ <div role="alert">
1495
+ <span class="error" ng-show="myForm.userName.$error.required">
1496
+ Required!</span>
1497
+ </div>
1498
+ <label>Last name:
1499
+ <input type="text" name="lastName" ng-model="user.last"
1456
1500
ng-minlength="3" ng-maxlength="10">
1457
- <span class="error" ng-show="myForm.lastName.$error.minlength">
1458
- Too short!</span>
1459
- <span class="error" ng-show="myForm.lastName.$error.maxlength">
1460
- Too long!</span><br>
1501
+ </label>
1502
+ <div role="alert">
1503
+ <span class="error" ng-show="myForm.lastName.$error.minlength">
1504
+ Too short!</span>
1505
+ <span class="error" ng-show="myForm.lastName.$error.maxlength">
1506
+ Too long!</span>
1507
+ </div>
1461
1508
</form>
1462
1509
<hr>
1463
1510
<tt>user = {{user}}</tt><br/>
0 commit comments