OLD | NEW |
1 Test setRangeText() method is not available in number inputs. | 1 Test selection API on input type number. |
2 | 2 |
3 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE
". | 3 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE
". |
4 | 4 |
5 | 5 |
| 6 setRangeText() with only one parameter. |
| 7 element.value = '0123456789' |
| 8 element.setSelectionRange(2, 5) |
| 9 element.setRangeText('432') |
| 10 PASS element.value is "0143256789" |
| 11 PASS element.selectionStart is 2 |
| 12 PASS element.selectionEnd is 5 |
| 13 element.setRangeText('4321') |
| 14 PASS element.value is "01432156789" |
| 15 PASS element.selectionStart is 2 |
| 16 PASS element.selectionEnd is 6 |
| 17 element.setRangeText('43') |
| 18 PASS element.value is "014356789" |
| 19 PASS element.selectionStart is 2 |
| 20 PASS element.selectionEnd is 4 |
| 21 element.setRangeText('') |
| 22 PASS element.value is "0156789" |
| 23 PASS element.selectionStart is 2 |
| 24 PASS element.selectionEnd is 2 |
6 | 25 |
7 Running tests on input with attributes: {"type":"number"} | 26 setRangeText() with 'select' as the selectMode. |
| 27 element.value = '0123456789' |
| 28 element.setSelectionRange(0, 0) |
| 29 element.setRangeText('432', 2, 5, 'select') |
| 30 PASS element.value is "0143256789" |
| 31 PASS element.selectionStart is 2 |
| 32 PASS element.selectionEnd is 5 |
| 33 element.value = '0123456789' |
| 34 element.setSelectionRange(0, 0) |
| 35 element.setRangeText('987', 5, 10, 'select') |
| 36 PASS element.value is "01234987" |
| 37 PASS element.selectionStart is 5 |
| 38 PASS element.selectionEnd is 8 |
| 39 element.value = '0123456789' |
| 40 element.setSelectionRange(0, 0) |
| 41 element.setRangeText('987', 1, 2, 'select') |
| 42 PASS element.value is "098723456789" |
| 43 PASS element.selectionStart is 1 |
| 44 PASS element.selectionEnd is 4 |
| 45 element.value = '0123456789' |
| 46 element.setSelectionRange(0, 0) |
| 47 element.setRangeText('', 1, 9, 'select') |
| 48 PASS element.value is "09" |
| 49 PASS element.selectionStart is 1 |
| 50 PASS element.selectionEnd is 1 |
8 | 51 |
9 element.value = '0123456789XYZ' | 52 setRangeText() with 'start' as the selectMode. |
10 PASS element.setRangeText('ABC', 0, 0) threw exception InvalidStateError: Failed
to execute 'setRangeText' on 'HTMLInputElement': The input element's type ('num
ber') does not support selection.. | 53 element.value = '0123456789' |
11 PASS element.value is "" | 54 element.setSelectionRange(0, 0) |
| 55 element.setRangeText('432', 2, 6, 'start') |
| 56 PASS element.value is "014326789" |
| 57 PASS element.selectionStart is 2 |
| 58 PASS element.selectionEnd is 2 |
| 59 |
| 60 setRangeText() with 'end' as the selectMode. |
| 61 element.value = '0123456789' |
| 62 element.setSelectionRange(0, 0) |
| 63 element.setRangeText('123', 10, 10, 'end') |
| 64 PASS element.value is "0123456789123" |
| 65 PASS element.selectionStart is 13 |
| 66 PASS element.selectionEnd is 13 |
| 67 |
| 68 setRangeText() with 'preserve' as the selectMode. |
| 69 element.value = '0123456789' |
| 70 element.setSelectionRange(6, 9) |
| 71 element.setRangeText('9', 1, 2) |
| 72 PASS element.value is "0923456789" |
| 73 PASS element.selectionStart is 6 |
| 74 PASS element.selectionEnd is 9 |
| 75 element.value = '0123456789' |
| 76 element.setSelectionRange(6, 9) |
| 77 element.setRangeText('89', 1, 1, 'invalid') |
| 78 PASS element.value is "089123456789" |
| 79 PASS element.selectionStart is 8 |
| 80 PASS element.selectionEnd is 11 |
| 81 element.value = '0123456789' |
| 82 element.setSelectionRange(6, 9) |
| 83 element.setRangeText('89', 1, 1, undefined) |
| 84 PASS element.value is "089123456789" |
| 85 PASS element.selectionStart is 8 |
| 86 PASS element.selectionEnd is 11 |
| 87 element.value = '0123456789' |
| 88 element.setSelectionRange(6, 9) |
| 89 element.setRangeText('9', 1, 3, 'preserve') |
| 90 PASS element.value is "093456789" |
| 91 PASS element.selectionStart is 5 |
| 92 PASS element.selectionEnd is 8 |
| 93 element.value = '0123456789' |
| 94 element.setSelectionRange(2, 6) |
| 95 element.setRangeText('9', 1, 4, 'preserve') |
| 96 PASS element.value is "09456789" |
| 97 PASS element.selectionStart is 1 |
| 98 PASS element.selectionEnd is 4 |
| 99 element.value = '0123456789' |
| 100 element.setSelectionRange(2, 6) |
| 101 element.setRangeText('9', 4, 6, 'preserve') |
| 102 PASS element.value is "012396789" |
| 103 PASS element.selectionStart is 2 |
| 104 PASS element.selectionEnd is 5 |
| 105 element.value = '0123456789' |
| 106 element.setSelectionRange(2, 6) |
| 107 element.setRangeText('956789', 4, 7, 'preserve') |
| 108 PASS element.value is "0123956789789" |
| 109 PASS element.selectionStart is 2 |
| 110 PASS element.selectionEnd is 10 |
| 111 |
| 112 setRangeText() with various start/end values. |
| 113 element.value = '0123456789' |
| 114 element.setSelectionRange(0, 0) |
| 115 element.setRangeText('1', 100, 100, 'select') |
| 116 PASS element.value is "01234567891" |
| 117 PASS element.selectionStart is 10 |
| 118 PASS element.selectionEnd is 11 |
| 119 element.value = '0123456789' |
| 120 element.setSelectionRange(0, 0) |
| 121 element.setRangeText('1', 8, 100, 'select') |
| 122 PASS element.value is "012345671" |
| 123 PASS element.selectionStart is 8 |
| 124 PASS element.selectionEnd is 9 |
| 125 element.value = '0123456789' |
| 126 PASS element.setRangeText('1', 7, 3) threw exception IndexSizeError: Failed to e
xecute 'setRangeText' on 'HTMLInputElement': The provided start value (7) is lar
ger than the provided end value (3).. |
12 PASS successfullyParsed is true | 127 PASS successfullyParsed is true |
13 | 128 |
14 TEST COMPLETE | 129 TEST COMPLETE |
15 | 130 |
OLD | NEW |