@@ -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/>
@@ -629,12 +643,16 @@ var inputType = {
629
643
}]);
630
644
</script>
631
645
<form name="myForm" ng-controller="ExampleController">
632
- Number: <input type="number" name="input" ng-model="example.value"
633
- min="0" max="99" required>
634
- <span class="error" ng-show="myForm.input.$error.required">
635
- Required!</span>
636
- <span class="error" ng-show="myForm.input.$error.number">
637
- Not valid number!</span>
646
+ <label>Number:
647
+ <input type="number" name="input" ng-model="example.value"
648
+ min="0" max="99" required>
649
+ </label>
650
+ <div role="alert">
651
+ <span class="error" ng-show="myForm.input.$error.required">
652
+ Required!</span>
653
+ <span class="error" ng-show="myForm.input.$error.number">
654
+ Not valid number!</span>
655
+ </div>
638
656
<tt>value = {{example.value}}</tt><br/>
639
657
<tt>myForm.input.$valid = {{myForm.input.$valid}}</tt><br/>
640
658
<tt>myForm.input.$error = {{myForm.input.$error}}</tt><br/>
@@ -719,11 +737,15 @@ var inputType = {
719
737
}]);
720
738
</script>
721
739
<form name="myForm" ng-controller="ExampleController">
722
- URL: <input type="url" name="input" ng-model="url.text" required>
723
- <span class="error" ng-show="myForm.input.$error.required">
724
- Required!</span>
725
- <span class="error" ng-show="myForm.input.$error.url">
726
- Not valid url!</span>
740
+ <label>URL:
741
+ <input type="url" name="input" ng-model="url.text" required>
742
+ <label>
743
+ <div role="alert">
744
+ <span class="error" ng-show="myForm.input.$error.required">
745
+ Required!</span>
746
+ <span class="error" ng-show="myForm.input.$error.url">
747
+ Not valid url!</span>
748
+ </div>
727
749
<tt>text = {{url.text}}</tt><br/>
728
750
<tt>myForm.input.$valid = {{myForm.input.$valid}}</tt><br/>
729
751
<tt>myForm.input.$error = {{myForm.input.$error}}</tt><br/>
@@ -810,11 +832,15 @@ var inputType = {
810
832
}]);
811
833
</script>
812
834
<form name="myForm" ng-controller="ExampleController">
813
- Email: <input type="email" name="input" ng-model="email.text" required>
814
- <span class="error" ng-show="myForm.input.$error.required">
815
- Required!</span>
816
- <span class="error" ng-show="myForm.input.$error.email">
817
- Not valid email!</span>
835
+ <label>Email:
836
+ <input type="email" name="input" ng-model="email.text" required>
837
+ </label>
838
+ <div role="alert">
839
+ <span class="error" ng-show="myForm.input.$error.required">
840
+ Required!</span>
841
+ <span class="error" ng-show="myForm.input.$error.email">
842
+ Not valid email!</span>
843
+ </div>
818
844
<tt>text = {{email.text}}</tt><br/>
819
845
<tt>myForm.input.$valid = {{myForm.input.$valid}}</tt><br/>
820
846
<tt>myForm.input.$error = {{myForm.input.$error}}</tt><br/>
@@ -883,9 +909,18 @@ var inputType = {
883
909
}]);
884
910
</script>
885
911
<form name="myForm" ng-controller="ExampleController">
886
- <input type="radio" ng-model="color.name" value="red"> Red <br/>
887
- <input type="radio" ng-model="color.name" ng-value="specialValue"> Green <br/>
888
- <input type="radio" ng-model="color.name" value="blue"> Blue <br/>
912
+ <label>
913
+ <input id="red" type="radio" ng-model="color.name" value="red">
914
+ Red
915
+ </label><br/>
916
+ <label>
917
+ <input id="green" type="radio" ng-model="color.name" ng-value="specialValue">
918
+ Green
919
+ </label><br/>
920
+ <label>
921
+ <input id="blue" type="radio" ng-model="color.name" value="blue">
922
+ Blue
923
+ </label><br/>
889
924
<tt>color = {{color.name | json}}</tt><br/>
890
925
</form>
891
926
Note that `ng-value="specialValue"` sets radio item's value to be the value of `$scope.specialValue`.
@@ -933,9 +968,13 @@ var inputType = {
933
968
}]);
934
969
</script>
935
970
<form name="myForm" ng-controller="ExampleController">
936
- Value1: <input type="checkbox" ng-model="checkboxModel.value1"> <br/>
937
- Value2: <input type="checkbox" ng-model="checkboxModel.value2"
938
- ng-true-value="'YES'" ng-false-value="'NO'"> <br/>
971
+ <label>Value1:
972
+ <input type="checkbox" ng-model="checkboxModel.value1">
973
+ </label><br/>
974
+ <label>Value2:
975
+ <input type="checkbox" ng-model="checkboxModel.value2"
976
+ ng-true-value="'YES'" ng-false-value="'NO'">
977
+ </label><br/>
939
978
<tt>value1 = {{checkboxModel.value1}}</tt><br/>
940
979
<tt>value2 = {{checkboxModel.value2}}</tt><br/>
941
980
</form>
@@ -1452,15 +1491,23 @@ function checkboxInputType(scope, element, attr, ctrl, $sniffer, $browser, $filt
1452
1491
</script>
1453
1492
<div ng-controller="ExampleController">
1454
1493
<form name="myForm">
1455
- User name: <input type="text" name="userName" ng-model="user.name" required>
1456
- <span class="error" ng-show="myForm.userName.$error.required">
1457
- Required!</span><br>
1458
- Last name: <input type="text" name="lastName" ng-model="user.last"
1494
+ <label>User name:
1495
+ <input type="text" name="userName" ng-model="user.name" required>
1496
+ </label>
1497
+ <div role="alert">
1498
+ <span class="error" ng-show="myForm.userName.$error.required">
1499
+ Required!</span>
1500
+ </div>
1501
+ <label>Last name:
1502
+ <input type="text" name="lastName" ng-model="user.last"
1459
1503
ng-minlength="3" ng-maxlength="10">
1460
- <span class="error" ng-show="myForm.lastName.$error.minlength">
1461
- Too short!</span>
1462
- <span class="error" ng-show="myForm.lastName.$error.maxlength">
1463
- Too long!</span><br>
1504
+ </label>
1505
+ <div role="alert">
1506
+ <span class="error" ng-show="myForm.lastName.$error.minlength">
1507
+ Too short!</span>
1508
+ <span class="error" ng-show="myForm.lastName.$error.maxlength">
1509
+ Too long!</span>
1510
+ </div>
1464
1511
</form>
1465
1512
<hr>
1466
1513
<tt>user = {{user}}</tt><br/>
0 commit comments