0

ラジオボタンのテキストを非表示にするのに問題があります。これがラジオのaspです...

<asp:RadioButton ID="rdViewPrint" Text="View/Print" runat="server" OnClick="javascript:disableFields();" GroupName="viewSend" Checked="True" style="margin-left:10px;" />
<asp:RadioButton ID="rdEmail" Text="Email" runat="server" OnClick="javascript:emailFields();" GroupName="viewSend" style="margin-left:10px;" />
<asp:RadioButton ID="rdFax" Text="Fax" runat="server" OnClick="javascript:faxFields();" GroupName="viewSend" style="margin-left:10px;" />

ページの読み込み時に、javascript関数は以下の関数を実行します。ラジオボタンの円は非表示になっていますが、テキストは残ります。

function noVisit() {
     document.getElementById('<%=lblViewSend.ClientID%>').style.display = "none";
     document.getElementById('<%=rdViewPrint.ClientID%>').style.display = "none";
     document.getElementById('<%=rdEmail.ClientID%>').style.display = "none";
     document.getElementById('<%=rdFax.ClientID%>').style.display = "none";
     document.getElementById('<%=btnFull.ClientID%>').style.display = "none";
     document.getElementById('<%=btnSummary.ClientID%>').style.display = "none";
     document.getElementById('<%=btnPrivate.ClientID%>').style.display = "none";
}

テキストが非表示にならないのはなぜですか。また、テキストを非表示にするにはどうすればよいですか。

ありがとう、デイブK。

4

3 に答える 3

2

これを簡単に修正するには、すべてをパネルに配置してから非表示にします。それとも、それができなかった理由はありますか?

于 2012-09-25T20:20:39.617 に答える
1

ページ上のASP.NETによって生成されたHTMLを確認してください。ラジオボタンのテキストにLABELタグが付けられていることがわかると思います。あなたのJavascriptはLABELをターゲットにしていません-あなたはINPUTをターゲットにしています。

別の提案-クラスを切り替えて表示/非表示にします。追跡がはるかに簡単で、CSSを使用して他のスタイリングの良さを統合できます。

于 2012-09-25T20:20:44.337 に答える
0

このコードを試してください。

rdViewPrint.Visible = false;
rdEmail.Visible = false;
rdFax.Visible = false;
于 2019-08-20T03:19:27.667 に答える