2017-04-14 11 views
0

私は内部にhdden div wit haを選択しています。 divが表示されたら、必要な属性を設定したいと思います。表示されている非表示のdivに必須の属性を設定するにはどうすればよいですか?

function showHide(elem) { 
    if (elem.selectedIndex !== -1) { 
    //get the divs to show/hide 
    divsO = document.getElementById("frmRegister").getElementsByTagName('div'); 
    //hide the divs 
    for (var i = 0; i < divsO.length; i++) { 
     divsO[i].style.display = 'none'; 
    } 
    //unhide the selected div 
    var elems = document.getElementsByClassName('div' + elem.value); 
    for (i = 0; i < elems.length; i++) { 
     elems[i].style.display = 'block'; 
     document.getElementsByClassName(elems[i]).getElementsByTagName('select')[0].required = true; 
    } 
    prices(); 
    } 
} 

答えて

1

getElementsByClassName(elems[i])は意味を成さない。 elems[i]はすでに要素であり、クラス名の引数として使用される文字列ではありません。あなたが必要なもの

ではなく、単にelems[i]なので、その行は

elems[i].getElementsByTagName('select')[0].required = true; 
する必要があります
関連する問題