blob: 627eb4d9b52986647d46b835b59558950afae412 [file] [log] [blame]
<!doctype html>
<html lang="en">
<head>
<title>Switch between display block and none on :focus</title>
<style>
.box {
width: 100px;
height: 100px;
background-color: blue;
color: white;
padding: 10px;
}
#button {
display: block;
width: 200px;
height: 50px;
}
#button:focus {
display: none;
}
</style>
<script src="../../resources/js-test.js"></script>
</head>
<script type="text/javascript">
if (window.testRunner)
testRunner.waitUntilDone();
function beginTest() {
if (window.eventSender) {
var button = document.getElementById("button");
button.focus();
release();
}
}
function release() {
if (window.eventSender) {
var button = document.getElementById("button");
var displayMode = window.getComputedStyle(button).getPropertyValue("display");
if (displayMode == "none")
testPassed("Setting display to none on focus processed OK.");
else
testFailed("Setting display to none on focus FAILED." + " (expected 'none', got '" + displayMode + "')");
var elementsToHide = document.getElementsByClassName('box');
for (var element, i = 0; element = elementsToHide[i]; i++)
element.style.visibility = "hidden";
if (window.testRunner)
testRunner.notifyDone();
}
}
</script>
<body onload="beginTest()">
<button type="button" id="button">When you hit TAB, this button should disappear.</button>
<div class="box">This is here to show the layout being recomputed</div>
</body>
</html>