2013-08-06 5 views
0

sur l'option du changement, la valeur d'entrée change, mais ...Javascript onchange n'a pas déclenché

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

Je ne sais pas pourquoi le travail est juste la première ligne:

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

Quel est le caractère « k » dans cette ligne var sel = document.getElementByName supplémentaire (le "1_select"); к – Akki619

+0

== est comparaison ne – lossleader

Répondre

0

Il est pas de méthode document.getElementByName, mais document.getElementsByName. Et vous devez utiliser = au lieu de ==. Le code est donc:

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

affectation Tnx pour ce mini-?. leçon! ça marche!; D [id] – user2654926

Questions connexes