1name
@1name

Как установить в поле input значение checked?

Как установить в поле <input type="radio"> значение "checked" по параметру "String"?
window.onload = function() {
var checked = document.getElementsByTagName('span').innerText; 
var select = document.querySelector('input'); 
for (byte i=0;  i<select.length; i++) {
if (select[i].value===checked){
	select[i].checked = !0;
	break;
		}	
	}
}

На странице есть только один блок "span" в котором хранится слово (параметр), соответствующее значению "value" в одном из полей "input". При совпадении, нужно присвоить значение "checked". Что я делаю не так?
  • Вопрос задан
  • 62 просмотра
Пригласить эксперта
Ответы на вопрос 1
Krasnodar_etc
@Krasnodar_etc
little front
1 - querySelector возвращает первый элемент, а вам нужны все. То есть querySelectorAll
2 - checked лучше ставить через setAttribute

window.onload = function() {
var checked = document.getElementsByTagName('span').innerText; 
var select = document.querySelectorAll('input'); 
for (byte i=0;  i<select.length; i++) {
if (select[i].value===checked){
  select[i].setAttribute('checked', 'checked');
  break;
    }	
  }
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы