如何调用js来改变label 的值呢

如何调用js来改变label 的值呢,第1张

1、首先新建一个html文件,写入演示用的html结构,输入一个标准的label和input组合的标签,然后做一个button给button一个getLabel的点击事件:

2、在下方新建script标签,在里面写js代码,首先获取label的dom元素,之后调用 innerHTML改变值就可以了:

3、打开浏览器,此时label的值是Male:

4、点击下面的按钮,label的值就变成了Male。总结js改变标签内容就是先获取标签的dom,在用innerHTML改变内容就可以了:

一般是服务器控件在生成html的时候他的ID都是会变的,所以在JS想要获取指定ID的服务器控件可以这样

var lbl=documentgetElementById("<%=Label1ClientID %>");

如果是在datalist里面的话也可以这样,比如你想要Label的值为1的Label

var label;

var lbl=documentgetElementById("<%=DataList1ClientID %>")getElementsByTagName("span");

for(var i=0;i<spanlength;i++)

{

if(lbl[i]innerHTML=="5")

{

label=lbl[i];

}

}

这样就能取到你要的那个label啦!

1设置Label的Id

2Button事件中写入:

Label lb = ((Button)e)FindControl("Label1");

3 lbBackColor 背景色

你的id 是个主键字段吧

你可以用一个Label 控件来保存id 值,然后在后台可以通过获取这个Label来获取id

例如:

<asp:repeater runat="server" id="rpList" OnItemDataBound="Repeater1_ItemDataBound">

<ItemTemplate>

<tr>

<td >

<asp:Label ID="lblPID" runat="server" Text="<%#Eval("id")%>" ></asp:Label>

</td>

</tr>

</ItemTemplate>

</asp:repeater>

cs文件里:

protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)

{

foreach (RepeaterItem re in Repeater1Items)

{

Label l = reFindControl("lblPID") as Label; //这里写你的Label的ID

}

}

以上就是关于如何调用js来改变label 的值呢全部的内容,包括:如何调用js来改变label 的值呢、问一下,我的datalist有很多label, 前台代码是span标签,我怎么获取我想要的label值呢,他得id又是变动的、一个button上有若干个label,单击button时如何取到label的属性等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9646375.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存