Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Можно ли посылать нажатия клавиш контролу? (https://javascript.ru/forum/dom-window/34116-mozhno-li-posylat-nazhatiya-klavish-kontrolu.html)

Vornic 20.12.2012 20:37

Можно ли посылать нажатия клавиш контролу?
 
Привет знатокам!
Интересует возможность отправки нажатия клавишь списку (select-option).
Мне нужна эмуляция скролла.

<select id="list" multiple="multiple" size=7>
<option value="option1" selected>Option 1</option>
<option value="option2">Option 2</option>
<option value="option3">Option 3</option>
<option value="option3">Option 4</option>
<option value="option3">Option 5</option>
<option value="option3">Option 6</option>
<option value="option3">Option 7</option>
<option value="option3">Option 8</option>
<option value="option3">Option 9</option>
</select>

<button id="mup">Move Up</button>
<button id="mdown">Move Down</button>



пробую так, хотя по моему это бред:
var e = jQuery.Event('keydown', { keyCode: 40 });
jQuery('#list option:selected').trigger(e);

bushstas 21.12.2012 07:54

<select id="list" multiple="multiple" size=7>
 <option value="option1" selected>Option 1</option>
 <option value="option2">Option 2</option>
 <option value="option3">Option 3</option>
 <option value="option3">Option 4</option>
 <option value="option3">Option 5</option>
 <option value="option3">Option 6</option>
 <option value="option3">Option 7</option> 
 <option value="option3">Option 8</option>
 <option value="option3">Option 9</option> 
 </select>


 <button id="mup" onclick="Select_up()">Move Up</button>
 <button id="mdown" onclick="Select_down()">Move Down</button>
 <script>


function Select_down(){var e=document.getElementById('list'),q=e.options.length,cur=e.selectedIndex
e.selectedIndex=cur<q-1?cur+1:cur
}

function Select_up(){var e=document.getElementById('list'),cur=e.selectedIndex
e.selectedIndex=cur>0?cur-1:cur
}

</script>


Часовой пояс GMT +3, время: 06:52.