Могут ли несколько элементов HTML получать фокус одновременно?

сначала читается в данных с помощью d3.text, затем добавляет пользовательскую строку заголовка, затем анализирует результат с помощью d3.csv.parse

d3.text("data/testnh.csv", function(r){
   var result = "x, y, z\n" + r;  //now you have the header
   var data = d3.csv.parse(result);
   //do your plotting with data
}
13
задан Olaseni 10 June 2010 в 18:00
поделиться

4 ответа

Нет, вы можете сфокусировать только на одном элементе за раз.

27
ответ дан 1 December 2019 в 19:49
поделиться

Как утверждают другие ответы, только 1 элемент может иметь фокус в любой момент времени. Вместо этого вы могли бы добавить класс к каждому из «выбранных» элементов.

Простым примером (с использованием yui) может быть:

 <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>
3
ответ дан 1 December 2019 в 19:49
поделиться

Нет. Вся суть в том, что выбран один элемент (как в «прожекторе» для него). Но если вам нужны текстовые поля с двойным написанием, используйте это

<input type="text" name="firstbox" onchange="firstbox.value = secondbox.value; return true;">
<input type="text" name="secondbox">
2
ответ дан 1 December 2019 в 19:49
поделиться

Я так не считаю. Если бы два текстовых поля имели фокус одновременно, какое из них получило бы ввод? Вы можете "смоделировать" это (одно поле имеет фокус, а код "дублирует" значения), но только один элемент одновременно может быть "в фокусе".

1
ответ дан 1 December 2019 в 19:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: