Показать сообщение отдельно
  #14 (permalink)  
Старый 19.07.2012, 13:28
Аватар для bes
bes bes вне форума
Профессор
Отправить личное сообщение для bes Посмотреть профиль Найти все сообщения от bes
 
Регистрация: 22.03.2012
Сообщений: 3,744

При использовании document.elementFromPoint мы собственно опять получаем сам элемент (только по координатам), при этом координаты в initMouseEvent никак не влияют на получение результата.
Можно ли всё-таки получить результат именно по координатам в initMouseEvent?

Типа как-нибудь так

<body>
<input type="button" value="click" id="but">
<input type="file" id="inp">

<script>
window.onload = function () {
  var inp = document.getElementById('inp');
  var but = document.getElementById('but');

  but.onclick = function () {
    var coords = inp.getBoundingClientRect();
    var x = coords.left;
    var y = coords.top;
    var evt = document.createEvent("MouseEvent");
    evt.initMouseEvent("click", true, true, window, 0, 0, 0, x, y, false, false, false, false, 0, null);
    document.body.dispatchEvent(evt);
  }

}
</script>
Ответить с цитированием