我正在编写一个JavaScript报表组件,需要将多个LI即列表作为一批进行选择,并提供视觉反馈。
我考虑使用onfocus
事件。是否有可能同时让多个HTML元素获得焦点?
不是输入框,而是DIV,所以我不需要光标。我只想让几个DIV单独地“选定”,并着不同颜色以模拟多项选择。
我正在编写一个JavaScript报表组件,需要将多个LI即列表作为一批进行选择,并提供视觉反馈。
我考虑使用onfocus
事件。是否有可能同时让多个HTML元素获得焦点?
不是输入框,而是DIV,所以我不需要光标。我只想让几个DIV单独地“选定”,并着不同颜色以模拟多项选择。
不,你只能一次集中于一个元素。
<style type="text/css">
.selectedItem{border: 2px dashed #c0ffee;}
</style>
...
<ul class='listContainer'>
<li> ... </li>
<li> ... </li>
<li> ... </li>
</ul>
...
<script type="text/javascript">
Y.one('.listContainer').delegate(
'click',
function(e){ e.currentTarget.toggleClass('selectedItem');},
'li'
);
</script>
<input type="text" name="firstbox" onchange="firstbox.value = secondbox.value; return true;">
<input type="text" name="secondbox">
我不这么认为。如果两个文本字段同时拥有焦点,哪一个会接收输入?你可以“模拟”这种情况(一个字段拥有焦点并且代码“复制”值),但是一次只能有一个项目成为“焦点”。