Как я могу получить значение метки в качестве параметра в функции JavaScript? - PullRequest
0 голосов
/ 10 июля 2010

Надеюсь, это не так сложно понять, но я просто хочу, чтобы значения меток были введены в функцию javascript.Может быть, лучше объяснить с помощью кода:

Код метки ASP.NET:

<asp:Label ID="LabelCL" runat="server" Text="A single int filled in by DB"></asp:Label>

Источник страницы:

<span id="ctl00_cpMainContent_LabelCL">7</span>

Чего бы я хотел достичь, но не сталконечно, как это сделать:

<span id="ctl00_cpMainContent_LabelCL">     <script type="text/javascript">functionX(7)</script>    </span> 

Так что в основном просто оберните вывод int следующим образом:

<script type="text/javascript">functionX( VALUE FROM LABEL TEXT)</script>

внутри
<span></span>

Ответы [ 5 ]

3 голосов
/ 10 июля 2010

Попробуйте это

<asp:Label ID="LabelCL" runat="server" />

<script type="text/javascript">
    var value = document.getElementById("<%= LabelCL.ClientID %>").innerHTML;
    functionX(value);
</script>

Если он вызывается сразу после рендера, вы можете просто использовать LabelCL.Text, если вам нужно значение после и если его можно отредактировать, вы можете сделать это как пример выше.

С помощью jQuery вы можете использовать

$("[id$=LabelCL]")

для извлечения элемента.

2 голосов
/ 10 июля 2010
var span = document.getElementById('ctl00_cpMainContent_LabelCL'),
    text = span.firstChild;

functionX(text.textContent);

Рабочая демонстрация

или, если это определено на странице, используйте теги сценария для вывода идентификатора клиента для диапазона с использованием

<%= LabelCL.ClientID %>
1 голос
/ 10 июля 2010

У вас почти было это:

<asp:Label runat="server" Text="<script type='text/javascript'>document.write(functionX(7));</script>"/>
1 голос
/ 10 июля 2010

Попробуйте это:

<asp:Label ID="LabelCL" runat="server" Text="A single int"></asp:Label>
<button onclick="displayContent(<%= LabelCL.ClientID %>)">click me</button>
<script>
    function displayContent(obj) {
        alert(obj.innerText);
    }
</script>
0 голосов
/ 24 августа 2016

Используйте этот кусок кода

onclick="myFunction(labelName.innerText)"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...