@@ -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,17 @@ 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"
438
- 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>
445
+ <label>Pick a date between in 2013:
446
+ <input type="week" name="input" ng-model="example.value"
447
+ placeholder="YYYY-W##" min="2012-W32"
448
+ max="2013-W52" required />
449
+ </label>
450
+ <div role="alert">
451
+ <span class="error" ng-show="myForm.input.$error.required">
452
+ Required!</span>
453
+ <span class="error" ng-show="myForm.input.$error.week">
454
+ Not a valid date!</span>
455
+ </div>
443
456
<tt>value = {{example.value | date: "yyyy-Www"}}</tt><br/>
444
457
<tt>myForm.input.$valid = {{myForm.input.$valid}}</tt><br/>
445
458
<tt>myForm.input.$error = {{myForm.input.$error}}</tt><br/>
@@ -526,13 +539,15 @@ var inputType = {
526
539
}]);
527
540
</script>
528
541
<form name="myForm" ng-controller="DateController as dateCtrl">
529
- Pick a month in 2013:
542
+ <label for="exampleInput"> Pick a month in 2013:</label>
530
543
<input id="exampleInput" type="month" name="input" ng-model="example.value"
531
544
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>
545
+ <div role="alert">
546
+ <span class="error" ng-show="myForm.input.$error.required">
547
+ Required!</span>
548
+ <span class="error" ng-show="myForm.input.$error.month">
549
+ Not a valid month!</span>
550
+ </div>
536
551
<tt>value = {{example.value | date: "yyyy-MM"}}</tt><br/>
537
552
<tt>myForm.input.$valid = {{myForm.input.$valid}}</tt><br/>
538
553
<tt>myForm.input.$error = {{myForm.input.$error}}</tt><br/>
@@ -629,12 +644,16 @@ var inputType = {
629
644
}]);
630
645
</script>
631
646
<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>
647
+ <label>Number:
648
+ <input type="number" name="input" ng-model="example.value"
649
+ min="0" max="99" required>
650
+ </label>
651
+ <div role="alert">
652
+ <span class="error" ng-show="myForm.input.$error.required">
653
+ Required!</span>
654
+ <span class="error" ng-show="myForm.input.$error.number">
655
+ Not valid number!</span>
656
+ </div>
638
657
<tt>value = {{example.value}}</tt><br/>
639
658
<tt>myForm.input.$valid = {{myForm.input.$valid}}</tt><br/>
640
659
<tt>myForm.input.$error = {{myForm.input.$error}}</tt><br/>
@@ -719,11 +738,15 @@ var inputType = {
719
738
}]);
720
739
</script>
721
740
<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>
741
+ <label>URL:
742
+ <input type="url" name="input" ng-model="url.text" required>
743
+ <label>
744
+ <div role="alert">
745
+ <span class="error" ng-show="myForm.input.$error.required">
746
+ Required!</span>
747
+ <span class="error" ng-show="myForm.input.$error.url">
748
+ Not valid url!</span>
749
+ </div>
727
750
<tt>text = {{url.text}}</tt><br/>
728
751
<tt>myForm.input.$valid = {{myForm.input.$valid}}</tt><br/>
729
752
<tt>myForm.input.$error = {{myForm.input.$error}}</tt><br/>
@@ -810,11 +833,15 @@ var inputType = {
810
833
}]);
811
834
</script>
812
835
<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>
836
+ <label>Email:
837
+ <input type="email" name="input" ng-model="email.text" required>
838
+ </label>
839
+ <div role="alert">
840
+ <span class="error" ng-show="myForm.input.$error.required">
841
+ Required!</span>
842
+ <span class="error" ng-show="myForm.input.$error.email">
843
+ Not valid email!</span>
844
+ </div>
818
845
<tt>text = {{email.text}}</tt><br/>
819
846
<tt>myForm.input.$valid = {{myForm.input.$valid}}</tt><br/>
820
847
<tt>myForm.input.$error = {{myForm.input.$error}}</tt><br/>
@@ -883,9 +910,18 @@ var inputType = {
883
910
}]);
884
911
</script>
885
912
<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/>
913
+ <label>
914
+ <input type="radio" ng-model="color.name" value="red">
915
+ Red
916
+ </label><br/>
917
+ <label>
918
+ <input type="radio" ng-model="color.name" ng-value="specialValue">
919
+ Green
920
+ </label><br/>
921
+ <label>
922
+ <input type="radio" ng-model="color.name" value="blue">
923
+ Blue
924
+ </label><br/>
889
925
<tt>color = {{color.name | json}}</tt><br/>
890
926
</form>
891
927
Note that `ng-value="specialValue"` sets radio item's value to be the value of `$scope.specialValue`.
@@ -933,9 +969,13 @@ var inputType = {
933
969
}]);
934
970
</script>
935
971
<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/>
972
+ <label>Value1:
973
+ <input type="checkbox" ng-model="checkboxModel.value1">
974
+ </label><br/>
975
+ <label>Value2:
976
+ <input type="checkbox" ng-model="checkboxModel.value2"
977
+ ng-true-value="'YES'" ng-false-value="'NO'">
978
+ </label><br/>
939
979
<tt>value1 = {{checkboxModel.value1}}</tt><br/>
940
980
<tt>value2 = {{checkboxModel.value2}}</tt><br/>
941
981
</form>
@@ -1452,26 +1492,36 @@ function checkboxInputType(scope, element, attr, ctrl, $sniffer, $browser, $filt
1452
1492
</script>
1453
1493
<div ng-controller="ExampleController">
1454
1494
<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"
1459
- 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>
1495
+ <label>
1496
+ User name:
1497
+ <input type="text" name="userName" ng-model="user.name" required>
1498
+ </label>
1499
+ <div role="alert">
1500
+ <span class="error" ng-show="myForm.userName.$error.required">
1501
+ Required!</span>
1502
+ </div>
1503
+ <label>
1504
+ Last name:
1505
+ <input type="text" name="lastName" ng-model="user.last"
1506
+ ng-minlength="3" ng-maxlength="10">
1507
+ </label>
1508
+ <div role="alert">
1509
+ <span class="error" ng-show="myForm.lastName.$error.minlength">
1510
+ Too short!</span>
1511
+ <span class="error" ng-show="myForm.lastName.$error.maxlength">
1512
+ Too long!</span>
1513
+ </div>
1464
1514
</form>
1465
1515
<hr>
1466
1516
<tt>user = {{user}}</tt><br/>
1467
- <tt>myForm.userName.$valid = {{myForm.userName.$valid}}</tt><br>
1468
- <tt>myForm.userName.$error = {{myForm.userName.$error}}</tt><br>
1469
- <tt>myForm.lastName.$valid = {{myForm.lastName.$valid}}</tt><br>
1470
- <tt>myForm.lastName.$error = {{myForm.lastName.$error}}</tt><br>
1471
- <tt>myForm.$valid = {{myForm.$valid}}</tt><br>
1472
- <tt>myForm.$error.required = {{!!myForm.$error.required}}</tt><br>
1473
- <tt>myForm.$error.minlength = {{!!myForm.$error.minlength}}</tt><br>
1474
- <tt>myForm.$error.maxlength = {{!!myForm.$error.maxlength}}</tt><br>
1517
+ <tt>myForm.userName.$valid = {{myForm.userName.$valid}}</tt><br/ >
1518
+ <tt>myForm.userName.$error = {{myForm.userName.$error}}</tt><br/ >
1519
+ <tt>myForm.lastName.$valid = {{myForm.lastName.$valid}}</tt><br/ >
1520
+ <tt>myForm.lastName.$error = {{myForm.lastName.$error}}</tt><br/ >
1521
+ <tt>myForm.$valid = {{myForm.$valid}}</tt><br/ >
1522
+ <tt>myForm.$error.required = {{!!myForm.$error.required}}</tt><br/ >
1523
+ <tt>myForm.$error.minlength = {{!!myForm.$error.minlength}}</tt><br/ >
1524
+ <tt>myForm.$error.maxlength = {{!!myForm.$error.maxlength}}</tt><br/ >
1475
1525
</div>
1476
1526
</file>
1477
1527
<file name="protractor.js" type="protractor">
0 commit comments