Как я заставляю флажок переключиться от нажатия на текстовую метку также?

Здесь у меня есть два варианта. Первая показывает концепцию массива массивов или указателя указателей. Я предпочитаю второй, потому что адреса смежны, как вы можете видеть на изображении.

#include 

using namespace std;


int main(){

    int **arr_01,**arr_02,i,j,rows=4,cols=5;

    //Implementation 1
    arr_01=new int*[rows];

    for(int i=0;i

34
задан Hamza Zafeer 16 May 2017 в 01:57
поделиться

6 ответов

Установите свойство CSS display для маркировки, чтобы быть элементом блока и использованием, что вместо Вашего отделения - это сохраняет семантическое значение маркировки при разрешении любого моделирования, Вам нравится.

, Например:

label {
  width: 100px;
  height: 100px;
  display: block;
  background-color: #e0e0ff;
}
<label for="test">
  A ticky box! <input type="checkbox" id="test" />
</label>
20
ответ дан 27 November 2019 в 16:40
поделиться

Если Вы правильно разметка Ваш код HTML, нет никакой потребности в JavaScript. Следующий код позволит пользователю нажимать на текст метки для отметки флажка.

<label for="surname">Surname</label>
<input type="checkbox" name="surname" id="surname" />

для атрибут на ссылках элемента маркировки на идентификационный атрибут на входном элементе и браузере делает остальных.

Это тестировало для работы в:

  • IE6
  • IE7
  • Firefox
44
ответ дан 27 November 2019 в 16:40
поделиться

Как обозначено @Gatekiller и другими, правильное решение является < label> тег.

Click-in-the-text хорош, но существует другая причина использовать < label> тег: доступность. Инструментам, которые слабовидящие люди используют для доступа к сети, нужен < label> s к считыванию значение флажков и переключателей. Без < label> s, они должны предположить на основе сопроводительного текста, и они часто понимают его превратно или должны сдаться.

очень печально столкнуться с формой, которая читает , "Выберите свой способ доставки, радио-button1, радио-button2, радио-button3".

Примечание, что веб-доступность является сложной темой; < label> s являются необходимым шагом, но их недостаточно для гарантии доступности или соответствия правительственным постановлениям, где это применяется.

3
ответ дан 27 November 2019 в 16:40
поделиться

Ronnie,

, Если Вы хотели включить текст метки и флажок в элементе обертки, Вы могли бы сделать следующее:

<label for="surname">
    Surname
    <input type="checkbox" name="surname" id="surname" />
</label>
2
ответ дан 27 November 2019 в 16:40
поделиться

Можно обернуть флажок в маркировку:

<label style="display: block; padding: 50px 0 0 50px; background-color: pink; width: 80px; height: 80px">
  <input type="checkbox" name="surname">
</label>
1
ответ дан 27 November 2019 в 16:40
поделиться

Обертывание с маркировкой все еще не позволяет нажатие 'anywhere in the box' - все еще только на тексте! Это делает задание для меня:

<div onclick="dob.checked=!dob.checked" class="checkbox"><input onclick="checked=!checked" id="dob" type="checkbox"/>Date of birth entry must be completed</div>

, но к сожалению имеет много JavaScript, который эффективно переключается дважды.

-2
ответ дан 27 November 2019 в 16:40
поделиться
Другие вопросы по тегам:

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