大家好我有通過與複選框下拉列表的例子了從這裏如何使文本框可見選擇下拉列表是多選
http://www.dotnetspeaks.com/DisplayArticle.aspx?ID=79
這對我來說工作正常。但根據我的要求,我將在下拉菜單中有3個項目,如果我選擇了所有我希望啓用窗體上可用的所有3個文本框。如果不是我想就只有相應的文本框爲可見
所以在腳本作爲我的測試中,我寫如下
<script language="javascript">
function GetSelectedValue() {
var chkBox = document.getElementById("<%=chkList.ClientID%>");
var checkbox = chkBox.getElementsByTagName("input");
var objTextBox = document.getElementById("<%=txtChkValue.ClientID%>");
var obj1 = document.getElementById("<%=txt1.ClientID%>");
var counter = 0;
objTextBox.value = "";
for (var i = 0; i < checkbox.length; i++) {
if (checkbox[i].checked) {
var chkBoxText = checkbox[i].parentNode.getElementsByTagName("label");
if (objTextBox.value == "") {
objTextBox.value = chkBoxText[0].innerHTML;
if (objTextBox.value = "hi") {
document.getElementById("<%=txt1.ClientID%>").style.visibility = 'visible'; // This is what i tested but this is not working }
}
else {
objTextBox.value = objTextBox.value + ", " + chkBoxText[0].innerHTML;
}
}
}
}
</script>
所以任何一個可以幫助我,請
最初設置我的控制''能見度爲false,這會導致問題 – Vivekh
我推薦display:none和display:block。 –
然後我應該通過每個和evry文本框,但我應該顯示文本框可見按描述 – Vivekh