0

アンカータグ内にテキストボックスがあります。そして、JavaScript を使用してその値を取得したいと考えています。私のコードは

<a rel="tooltip" title="This information comes from the Income/Expense worksheet.">
  <span class="TooltipTextBox">    
          <asp:TextBox ID="txt_Helo" runat="server" CssClass="small_text_box"  ReadOnly="true" TabIndex="-1" BackColor="#CCCCCC" size="15">
          </asp:TextBox>
  </span>

4

4 に答える 4

2

JQueryをお勧めします(編集:サイトでJSを使用していて、この値を取得するためだけに使用していない場合)。テキストだけが必要な場合は、これが機能するはずです:

var Text = $("#<%= txt_Helo.ClientID %>").val();

基本的に、ASP.NET がそのコントロールに割り当てた ID を使用して TextBox にアクセスします。

JQuery を使用しない場合:

var Text = document.getElementById("<%= txt_Helo.ClientID %>").value;
于 2012-04-05T07:29:29.977 に答える
1

まず、テキスト ボックスのクライアント ID を把握する必要があります。実際、この ID は、テキスト ボックスが acnhor 内にラップされているかどうかとは無関係です。したがって、ASP.NET を使用して次のことを行うことができます。

<script>var clientID = "<%=txt_hello.ClientID%>"</script>

次に、ID を使用してテキスト ボックスにアクセスできます。

<script>var txtBoxElement = document.getElementById(clientID);</script>

そして、txtBoxElement の値にアクセスできます。

もう 1 つのアプローチは純粋に JS ベースですが、正確なクライアント ID がわからないため、たとえば jQuery を使用して css セレクターを利用します。

<script>var textBoxVal = $("a span.TooltipTextBox input").val();</script>
于 2012-04-05T07:32:40.593 に答える
1

asp.netでこれ以上何もする必要はないと思います

var value = document.getElementById('<% =txt_Helo.ClientID %>').value;
于 2012-04-05T07:32:45.040 に答える
0

私はaspに慣れていないので、何<asp:TextBox>が生成されるのかわかりませんが、IDがある場合、それがアンカーの子であることがなぜ重要なのでしょうか? IDを使用して値を取得しないのはなぜですか?

于 2012-04-05T07:28:52.767 に答える