1

javascriptでasp.netラベルコントロールとしてテキストを取得したいのですが、値が未定義として表示されています。私はjavascriptの知識があまりないので、どこを間違えたのかわかりません。事前に感謝します。どんな種類の助けもいただければ幸いです。

私のコードは次のようなものです:

 <script type="text/javascript" language="javascript">
        function getIndex(index) {
                        var x = document.getElementsByName('lblAmount').Text;
            alert(x + ' ');
    }
    </script>

そしてレーベルはこんな感じ

 <asp:Label ID="lblAmount" runat="server" Text="666"></asp:Label>
4

4 に答える 4

0

コントロールのレンダリングされた名前を取得するには、次のように使用しますUniqueID

 <script type="text/javascript" language="javascript">
 function getIndex(index) {
       var x = document.getElementsByName('<%=lblAmount.UniqueID%>').innerHTML;
       alert(x + ' ');
 }
 </script>

asp:Labelとしてレンダリングされるため、 (テキストや値ではなく)spanを使用してスパン内にあるものを取得します。innerHTML

UniqueIDレンダリングされた名前
ClientIDを与える レンダリングされた ID
IDを与える コードビハインドで使用できる ID を与える

于 2013-03-25T00:26:16.300 に答える
0
var x = document.getElementsByName('lblAmount').innerHTML;
于 2013-03-24T18:31:41.370 に答える
0
function getIndex(index) { var x = document.getElementsByName('lblAmount').Text; アラート (x + ' '); }

する必要があります

 <script type="text/javascript" language="javascript">
        function getIndex(index) {
                        var x = document.getElementsById('lblAmount').value;
            alert(x + ' ');
    }
    </script>

ありがとう

于 2013-03-24T18:32:42.420 に答える
0

試してみてください:

var x = document.getElementById('lblAmount').innerHTML;
于 2013-03-24T18:48:39.687 に答える