OLD | NEW |
| (Empty) |
1 <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN"> | |
2 <html> | |
3 <head> | |
4 <script src="../../resources/js-test.js"></script> | |
5 </head> | |
6 <body> | |
7 <p id="description"></p> | |
8 <div id="console"></div> | |
9 <script> | |
10 description('Test for HTMLTextAreaElement.textLength'); | |
11 | |
12 var textArea = document.createElement('textarea'); | |
13 document.body.appendChild(textArea); | |
14 shouldBe('textArea.textLength', '0'); | |
15 | |
16 textArea.value = 'abcd'; | |
17 shouldBe('textArea.textLength', '4'); | |
18 | |
19 textArea.focus(); | |
20 eventSender.keyDown('e', []); | |
21 shouldBe('textArea.textLength', '5'); | |
22 | |
23 // Test for a character larger than U+FFFF. | |
24 textArea = document.createElement('textarea'); | |
25 textArea.innerHTML = '𝔸'; | |
26 // Firefox 3.5 and Opera 10 return 2 for 1 surrogate pair. | |
27 shouldBe('textArea.textLength', '2'); | |
28 | |
29 // Test for combined characters. | |
30 textArea = document.createElement('textarea'); | |
31 // U+3055 Hiragana Letter Sa | |
32 // U+3099 Combining Katakana-HIragana Voiced Sound Mark | |
33 textArea.innerHTML = 'ざ'; | |
34 // Firefox 3.5 seems to apply NFC for the value, and .textLength and .value.leng
th is 1. | |
35 // Opera 10 returns 2, and IE's .value.length is 2. | |
36 shouldBe('textArea.textLength', '2'); | |
37 | |
38 </script> | |
39 </body> | |
40 </html> | |
OLD | NEW |