Javascript onchange不会触发

时间:2013-08-06 05:45:04

标签: input onchange radio

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

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

1 个答案:

答案 0 :(得分: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;
}