0

在更改选项上,输入的值将被更改,但是...

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

我不知道为什么工作只是第一行:

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;
}
4

1 回答 1

0

没有办法document.getElementByName,但是document.getElementsByName。你应该使用=而不是==. 所以代码是:

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;
}
于 2013-08-06T06:00:24.627 回答