2013-08-06 155 views
0

在變化的選項,輸入的數值將被改變,但是......的JavaScript的onchange不觸發

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

什麼是「在這一行VAR SEL = document.getElementByName( 「1_select」)多餘的字符「K;к – Akki619

+0

==是比較不分配 – lossleader

回答

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

TNX爲微型?教訓!它的工作原理!; D [id] – user2654926