91 lines
2.5 KiB
HTML
91 lines
2.5 KiB
HTML
<!DOCTYPE html>
|
|
<html><body>
|
|
<script src="../../resources/js-test-pre.js"></script>
|
|
|
|
<div id="container">
|
|
<input id="input" type="text" value="something">
|
|
<input id="readonlyInput" type="text" readonly value="something">
|
|
<input id="disabledInput" type="text" disabled value="something">
|
|
|
|
<textarea id="textarea">something</textarea>
|
|
<textarea id="readonlyTextarea" readonly>something</textarea>
|
|
<textarea id="disabledTextarea" disabled>something</textarea>
|
|
</div>
|
|
<pre id="console"></pre>
|
|
|
|
<script>
|
|
function doubleClickOn(element)
|
|
{
|
|
var x = element.offsetLeft + element.offsetWidth / 2;
|
|
var y = element.offsetTop + element.offsetHeight / 2;
|
|
|
|
eventSender.mouseMoveTo(x, y);
|
|
eventSender.mouseDown();
|
|
eventSender.mouseUp();
|
|
eventSender.mouseDown();
|
|
eventSender.mouseUp();
|
|
}
|
|
|
|
var selectEventFiredOnInput = false;
|
|
var selectEventFiredOnReadonlyInput = false;
|
|
var selectEventFiredOnDisabledInput = false;
|
|
var selectEventFiredOnTextarea = false;
|
|
var selectEventFiredOnReadonlyTextarea = false;
|
|
var selectEventFiredOnDisabledTextarea = false;
|
|
|
|
input.addEventListener('select', function() {
|
|
selectEventFiredOnInput = true;
|
|
});
|
|
readonlyInput.addEventListener('select', function() {
|
|
selectEventFiredOnReadonlyInput = true;
|
|
});
|
|
disabledInput.addEventListener('select', function() {
|
|
selectEventFiredOnDisabledInput = true;
|
|
});
|
|
|
|
textarea.addEventListener('select', function() {
|
|
selectEventFiredOnTextarea = true;
|
|
});
|
|
readonlyTextarea.addEventListener('select', function() {
|
|
selectEventFiredOnReadonlyTextarea = true;
|
|
});
|
|
disabledTextarea.addEventListener('select', function() {
|
|
selectEventFiredOnDisabledTextarea = true;
|
|
});
|
|
|
|
debug('double clicking on normal input');
|
|
doubleClickOn(input);
|
|
shouldBeTrue('selectEventFiredOnInput');
|
|
debug('');
|
|
|
|
debug('double clicking on readonly input');
|
|
doubleClickOn(readonlyInput);
|
|
shouldBeTrue('selectEventFiredOnReadonlyInput');
|
|
debug('');
|
|
|
|
debug('double clicking on disabled input');
|
|
doubleClickOn(disabledInput);
|
|
shouldBeTrue('selectEventFiredOnDisabledInput');
|
|
debug('');
|
|
|
|
debug('double clicking on normal textarea');
|
|
doubleClickOn(textarea);
|
|
shouldBeTrue('selectEventFiredOnTextarea');
|
|
debug('');
|
|
|
|
debug('double clicking on readonly textarea');
|
|
doubleClickOn(readonlyTextarea);
|
|
shouldBeTrue('selectEventFiredOnReadonlyTextarea');
|
|
debug('');
|
|
|
|
debug('double clicking on disabled textarea');
|
|
doubleClickOn(disabledTextarea);
|
|
shouldBeTrue('selectEventFiredOnDisabledTextarea');
|
|
debug('');
|
|
|
|
container.innerHTML = "";
|
|
</script>
|
|
|
|
<script src="../../resources/js-test-post.js"></script>
|
|
</body></html>
|