문제

On change option, input's value will be changed, but...

<input type="radio" name="1_layer" id="1_1" value="">
<select name="1_select" id="1_1" onchange="schange(this.id)">

I have no idea why is work just first line:

function schange(id) {
    document.getElementById(id).checked=true;
    var sel = document.getElementByName("1_select");
    var val = sel.options[sel.selectedIndex].value; 
    document.getElementByName("1_layer").value == val;
}
도움이 되었습니까?

해결책

There is no method document.getElementByName, but document.getElementsByName. And you should use = instead of ==. So the code is:

function schange(id) {
    document.getElementById(id).checked=true;
    var sel = document.getElementsByName("1_select")[0];
    var val = sel.options[sel.selectedIndex].value;
    document.getElementsByName("1_layer")[0].value = val;
}
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top