Сообщение от Алекс_
|
Decode,
не совсем)
|
код Decode выполняет туже функцию что и ваш, но похоже это для вас тёмный лес.
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Тест</title>
</head>
<script>
window.addEventListener("load",function(){
var inpElems = document.getElementsByName('v1'),
inpTxt = document.getElementById('bb');
Array.prototype.forEach.call(inpElems,function(item) {
if(item.value == inpTxt.value) {
item.checked = true;
}
});
});
</script>
<body>
<input type="text" value="first" id="bb" name ="but_1" />
<input type="Radio" name="v1" value="year">
<input type="Radio" name="v1" value="apple">
<input type="Radio" name="v1" value="first">
<input type="Radio" name="v1" value="wer">
<input type="Radio" name="v1" value="treck">
<output id="result"></output>
</body>
</html>
Decode, лучше вместо
if(item.value == inpTxt.value) {
item.checked = true;
}
использовать
item.checked = item.value == inpTxt.value;
тогда если совпадений не будет при следущей проверке ни один из radio не будет checked -- при вашей проверке нет возможности сброса.