45 lines
1.4 KiB
HTML
45 lines
1.4 KiB
HTML
<html>
|
|
<head>
|
|
<title></title>
|
|
<script type="text/javascript">
|
|
var onchangeCount = 0;
|
|
|
|
function test()
|
|
{
|
|
if (!window.eventSender)
|
|
return;
|
|
|
|
testRunner.dumpAsText();
|
|
|
|
var popup = document.getElementById("switcher");
|
|
popup.focus();
|
|
|
|
eventSender.keyDown("t", null);
|
|
eventSender.keyDown("\r", null);
|
|
}
|
|
|
|
function changed(select)
|
|
{
|
|
select.blur();
|
|
onchangeCount++;
|
|
|
|
var result = document.getElementById("result");
|
|
result.innerText = onchangeCount == 1 ? "SUCCESS" : "FAILURE: onchange count was " + onchangeCount;
|
|
}
|
|
</script>
|
|
</head>
|
|
<body onload="test()">
|
|
<p>
|
|
Test for <i><a href="http://bugs.webkit.org/show_bug.cgi?id=13857">http://bugs.webkit.org/show_bug.cgi?id=13857</a>
|
|
REGRESSION: onChange function applied to select element executes twice when focus is set</i>.
|
|
</p>
|
|
<p id="result">
|
|
To test interactively, select the other option in the pop up. This text should change to SUCCESS.
|
|
</p>
|
|
<select name="switcher" id="switcher" onchange="changed(this)">
|
|
<option value="one">One</option>
|
|
<option value="two">Two</option>
|
|
</select>
|
|
</body>
|
|
</html>
|