| <body> | |
| <input value="text"> | |
| <input type=password value="pass"> | |
| <p>Test for <a href="https://bugs.webkit.org/show_bug.cgi?id=19347">bug 19347</a>: | |
| Input methods do not work after switching to a password field and back.</p> | |
| <p>Also verifies that password fields cannot be accessed via text input APIs.</p> | |
| <script> | |
| function textResult(str) { | |
| if (!str) | |
| return str; | |
| return str.string(); | |
| } | |
| var console_messages = document.createElement("ol"); | |
| document.body.appendChild(console_messages); | |
| function log(message) | |
| { | |
| var item = document.createElement("li"); | |
| item.appendChild(document.createTextNode(message)); | |
| console_messages.appendChild(item); | |
| } | |
| if (window.testRunner) { | |
| testRunner.dumpAsText(); | |
| var textInput = document.getElementsByTagName("input")[0]; | |
| var passwordInput = document.getElementsByTagName("input")[1]; | |
| textInput.focus(); | |
| log(textResult(textInputController.attributedSubstringFromRange(0, 4))); | |
| passwordInput.focus(); | |
| log(textResult(textInputController.attributedSubstringFromRange(0, 4))); | |
| textInput.focus(); | |
| log(textResult(textInputController.attributedSubstringFromRange(0, 4))); | |
| passwordInput.focus(); | |
| log(textResult(textInputController.attributedSubstringFromRange(0, 4))); | |
| } else { | |
| document.write("This test only works as an automated one."); | |
| } | |
| </script> | |
| </body> |