| OLD | NEW |
| 1 <p>This tests that option-tab moves you from a text field to a link, but plain o
ld tab does not.</p> | 1 <p>This tests that option-tab moves you from a text field to a link, but plain o
ld tab does not.</p> |
| 2 <p>Note: Option is the Mac name for what other platforms call Alt.</p> | 2 <p>Note: Option is the Mac name for what other platforms call Alt.</p> |
| 3 <input id="textField" type=text> <a onfocus="window.linkFocused = true" href="ht
tp://www.apple.com">link</a> | 3 <input id="textField" type=text> <a onfocus="window.linkFocused = true" href="ht
tp://www.apple.com">link</a> |
| 4 <input id="searchField" type=search> <a onfocus="window.linkFocused = true" href
="http://www.apple.com">link</a> | 4 <input id="searchField" type=search> <a onfocus="window.linkFocused = true" href
="http://www.apple.com">link</a> |
| 5 <pre id="console"> | 5 <pre id="console"> |
| 6 </pre> | 6 </pre> |
| 7 <script> | 7 <script> |
| 8 | 8 |
| 9 if (window.testRunner) | 9 if (window.testRunner) |
| 10 testRunner.dumpAsText(); | 10 testRunner.dumpAsText(); |
| 11 | 11 |
| 12 function test(fieldId) | 12 function test(fieldId) |
| 13 { | 13 { |
| 14 window.linkFocused = false; | 14 window.linkFocused = false; |
| 15 document.getElementById(fieldId).focus(); | 15 document.getElementById(fieldId).focus(); |
| 16 var event = document.createEvent("KeyboardEvents"); | 16 |
| 17 event.initKeyboardEvent("keydown", true, true, document.defaultView, "U+0009
", 0, false, true, false, false, false); | 17 if (window.eventSender) |
| 18 document.getElementById(fieldId).dispatchEvent(event); | 18 eventSender.keyDown('\u0009', ["altKey"]); |
| 19 |
| 19 if (window.linkFocused) | 20 if (window.linkFocused) |
| 20 document.getElementById("console").innerHTML += "SUCCESS: Option-tab did
tab to the link (" + fieldId + ").\n"; | 21 document.getElementById("console").innerHTML += "SUCCESS: Option-tab did
tab to the link (" + fieldId + ").\n"; |
| 21 else | 22 else |
| 22 document.getElementById("console").innerHTML += "FAIL: Option-tab did no
t tab to the link (" + fieldId + ").\n"; | 23 document.getElementById("console").innerHTML += "FAIL: Option-tab did no
t tab to the link (" + fieldId + ").\n"; |
| 23 | 24 |
| 24 window.linkFocused = false; | 25 window.linkFocused = false; |
| 25 document.getElementById(fieldId).focus(); | 26 document.getElementById(fieldId).focus(); |
| 26 event = document.createEvent("KeyboardEvents"); | 27 |
| 27 event.initKeyboardEvent("keydown", true, true, document.defaultView, "U+0009
", 0, false, false, false, false, false); | 28 if (window.eventSender) |
| 28 document.getElementById(fieldId).dispatchEvent(event); | 29 eventSender.keyDown('\u0009', []); |
| 30 |
| 29 if (window.linkFocused) | 31 if (window.linkFocused) |
| 30 document.getElementById("console").innerHTML += "FAIL: Plain old tab did
tab to the link (" + fieldId + ").\n"; | 32 document.getElementById("console").innerHTML += "FAIL: Plain old tab did
tab to the link (" + fieldId + ").\n"; |
| 31 else | 33 else |
| 32 document.getElementById("console").innerHTML += "SUCCESS: Plain old tab
did not tab to the link (" + fieldId + ").\n"; | 34 document.getElementById("console").innerHTML += "SUCCESS: Plain old tab
did not tab to the link (" + fieldId + ").\n"; |
| 33 } | 35 } |
| 34 | 36 |
| 35 test("textField"); | 37 test("textField"); |
| 36 test("searchField"); | 38 test("searchField"); |
| 37 | 39 |
| 38 </script> | 40 </script> |
| OLD | NEW |