У меня есть веб-страница с большим количеством входов. Все они в этом формате, с тегом ввода перед меткой.
<input type='checkbox' id='myinput'>
<label for='myinput'>My Text</label>
Используя javascript, если бы я не хотел каждый раз набирать type='checkbox'
, я мог бы сделать это, и каждый вход стал бы флажком ...
for (i=0;i<document.getElementsByTagName('input').length;i++) {
document.getElementsByTagName('input')[i].setAttribute('type', 'checkbox')}
Я бы хотел сделать то же самое с элементом label. Я не хочу использовать for='myinputsID'
для каждого ярлыка. Я понимаю, что могу вкладывать входные данные в метку таким образом, чтобы исключить for
,
<label>My Text
<input type="checkbox" id="myinput">
</label>
но давайте просто скажем, что я не хочу этого делать. Мне нужно сохранить html в том же формате, что и для ввода, а затем для метки ... Мне нужно найти способ применить атрибут htmlFor
к каждой метке и назначить ему идентификатор ввода, непосредственно предшествующий ему. Это возможно?