| 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 |