如何使用JavaScript来获得ASP.NEt Web窗体标签的价值? [英] How to use Javascript to get ASP.NEt Web Forms label's value?

查看:95
本文介绍了如何使用JavaScript来获得ASP.NEt Web窗体标签的价值?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有以下标签控件:

 < ASP:标签前景色=深绿=服务器ID =lblStatus>< / ASP:标签>

它的值填充在的Page_Load 事件。

我附上下面的JavaScript(放置在页面的结束,不是母版页):

 功能验证(){
        VAR lblObj =的document.getElementById('<%= lblStatus.ClientID%GT;');
        警报(lblObj.value);
        如果(lblObj.value ==替换成|| lblObj.value =='已删除'|| lblObj.value ==内部使用){            警报(产品以+ lblObj.value +状态不能保留);
            返回false;
        }
    }

警报(lblObj.value)显示文本未定义弹出。我怎样才能解决这个问题?拜托,我试过很多的组合用于放置JavaScript,但没有运气!谢谢

更新

浏览器soruce code:

 <跨度ID =ctl00__main_lblStatus的风格=颜色:深绿色;>可用< / SPAN>< / TD>

JS验证函数的第一行:

 功能验证(){
        变种lblObj =的document.getElementById('ctl00__main_lblStatus');


解决方案

使用jQuery和它会在所有浏览器和平台上运行,是这样的:

  $('#<%= lblStatus.ClientID%GT;')。next()的文本()。

来源:<一个href=\"http://stackoverflow.com/questions/1286317/jquery-getting-the-value-text-innerhtml-of-a-checkbox-in-an-asp-net-checkboxlist\">JQuery:获取值/文本/在ASP.NET CheckBoxList控件复选框中的innerHTML

I have the following label control:

<asp:Label ForeColor="DarkGreen" runat="server" ID="lblStatus"></asp:Label>

Its value is filled in the Page_Load event.

I attached the following Javascript (placed at the end of the page, not Master page):

function Validate() {
        var lblObj = document.getElementById('<%=lblStatus.ClientID%>');
        alert(lblObj.value);
        if (lblObj.value == "Replaced" || lblObj.value == 'Trashed' || lblObj.value == "Internal Use") {

            alert("Products with" + lblObj.value + "status cannot be reserved");
            return false;
        }
    }

The alert(lblObj.value) displays a popup with text "undefined". How can I fix this problem? Please, I tried many combinations for placing the JavaScript but no luck! Thanks

UPDATE

Browser soruce code:

<span id="ctl00__main_lblStatus" style="color:DarkGreen;">Available</span></td>

First line of Validate JS function:

function Validate() {
        var lblObj = document.getElementById('ctl00__main_lblStatus');

解决方案

Use JQuery and it will run in all browsers and platforms, something like:

$('#<%= lblStatus.ClientID %>').next().text();

source: JQuery: getting the value/text/innerHtml of a checkbox in an ASP.NET CheckBoxList control

这篇关于如何使用JavaScript来获得ASP.NEt Web窗体标签的价值?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆