如何将标签值作为参数添加到javascript函数中?

时间:2010-07-09 22:48:38

标签: c# asp.net javascript html data-binding

希望这个不太难理解,但我只想将标签值输入到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 个答案:

答案 0 :(得分:3)

试试这个

<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]")

检索元素。

答案 1 :(得分:2)

var span = document.getElementById('ctl00_cpMainContent_LabelCL'),
    text = span.firstChild;

functionX(text.textContent);

<强> Working Demo

或者如果在页面中使用脚本标记定义,则使用

呈现跨度的客户端ID
<%= LabelCL.ClientID %>

答案 2 :(得分:1)

试试这个:

<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>

答案 3 :(得分:1)

你几乎拥有它:

<asp:Label runat="server" Text="<script type='text/javascript'>document.write(functionX(7));</script>"/>

答案 4 :(得分:0)

使用这段代码

onclick="myFunction(labelName.innerText)"