我创建了一个网页“Default.aspx”,其中我在“Default.aspx”页面下使用了以下字段:名字、姓氏、帐户标题、标题(单选按钮列表)、AccountNumber 和 AccountFormat,我使用了单选按钮列表也是,其值为 Yes 和 No。如果我选择 Yes,则以下字段的可见性应设置为 false:
名字,姓氏
如果我选择“否”,则以下字段可见性应设置为 true:
帐号名称、帐号
为此,我在“Default.aspx”中编写了以下 Java 脚本代码
function EnableDisableTaxID() {
if (document.getElementById("<%=rdOpeningSubAccount.ClientID %>") != null) {
var openSubAccountList = document.getElementById('<%= rdOpeningSubAccount.ClientID %>');
var fbo1RadioList = document.getElementById('<%=fbo1RadioButtonList.ClientID %>').value;
var isOpenSubAccount;
if (openSubAccountList != null) {
var openSubAccount = openSubAccountList.getElementsByTagName("input");
for (var i = 0; i < openSubAccount.length; i++) {
if (openSubAccount[i].checked) {
isOpenSubAccount = openSubAccount[i].value;
alert("Print" + isOpenSubAccount);
}
}
}
alert(typeof(isOpenSubAccount));
if (isOpenSubAccount == 'true') {
FirstName.visible = true;
LastName.visible = false;
AccountTitling.visible = true;
lblFirstName.visible=false;
lblLastName.visible=false;
}
else if (isOpenSubAccount == 'false') {
AccountTitling.visible = true;
AccountNumber.visible = false;
lblAccountTitling.visible = true;
lblAccountNumber.visible = false;
}
}
}
但是,我从单选按钮列表中获取所需的值,但是,当我去检查单选按钮列表的选定值是否为真时,上面的代码不起作用。我不知道我错过了什么。我知道直接使用下面的代码是行不通的:
if (isOpenSubAccount == 'true') {
FirstName.visible = true;
LastName.visible = false;
AccountTitling.visible = true;
lblFirstName.visible=false;
lblLastName.visible=false;
}
请帮忙,因为我被困在这里......