「Default.aspx」ページの下に、名、姓、アカウントのタイトル、タイトル(ラジオボタンリスト)、AccountNumber、AccountFormatのフィールドを取得したWebページ「Default.aspx」を作成しました。ラジオボタンリストもあり、その値は「はい」と「いいえ」です。「はい」を選択すると、次のフィールドの可視性が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;
}
}
}
ただし、ラジオボタンリストから必要な値を取得していますが、ラジオボタンリストの選択した値がtrueであるかどうかを確認すると、上記のコードは機能しません。何が欠けているのかわかりません。以下のコードを直接使用しても機能しないことを私は知っています:
if (isOpenSubAccount == 'true') {
FirstName.visible = true;
LastName.visible = false;
AccountTitling.visible = true;
lblFirstName.visible=false;
lblLastName.visible=false;
}
私がここで立ち往生しているので助けてください...