关于JavaScript修改Label的值

蚊子的 2008-10-18 07:55:20
我想用JavaScript把Label1赋值为 Hello World,可是这样做,老是不成功,帮帮忙啊。。。

JS文件夹下面的 js文件 test.js:

function writeString()
{
document.getElementById("Label1").Value="Hello World";
}


窗体Default2的代码:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
<script type="text/javascript" src="JS/test.js"></script>
</head>
<body onload="writeString()">
<form id="form1" runat="server">
<asp:Label ID="Label1" runat="server"></asp:Label>
<div>
</div>
</form>
</body>
...全文
4145 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
Honwhy 2011-12-14
  • 打赏
  • 举报
回复
<!-- add sth to label -->
<fieldset id="fs_nologin" style="margin: 0pt;padding: 0pt;border: medium none;display: block;">
<div>
<label for="chomepage">地 址</label>
<input id="chomepage" class="textField" type="text" name="homepage">

<div class="submit">
<input type="submit" id="submit_comment" value="提交" name="addsub" class="button">
</div>

</div>
</fieldset>
zhangronghua309 2010-02-24
  • 打赏
  • 举报
回复
更加通用的是使用document.getElementById('<%=ControlID.ClientID%>').innerText = 'value';这样不仅对Label有用,对Button也有用,而innerHTML不能使用在Button上。
火箭超人 2008-10-18
  • 打赏
  • 举报
回复
似乎,javascript只对像text,button这样的html本身就有的东西才支持getelementbyid。像lable这样的不行
蚊子的 2008-10-18
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 myljg 的回复:]
先搞清问题在说,
javascript只是脚本,
他不能像在.net后台一样改一个控件的值,
要改可以改成以下试试

JScript codefunction writeString()
{
document.getElementById("Label1").innerHTML="Hello World";
}


但是你要确保,在浏览器中的label的ID是Label1才可以
[/Quote]

正确,哎,真惭愧,之前我在大程序中调试 用了value,text,innerText,innerHTML都不行,不知道为什么这个小程序竟然行。。。可能我那个大程序有其他的错误。。
huxiaoiqing0007 2008-10-18
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 myljg 的回复:]
先搞清问题在说,
javascript只是脚本,
他不能像在.net后台一样改一个控件的值,
要改可以改成以下试试

JScript codefunction writeString()
{
document.getElementById("Label1").innerHTML="Hello World";
}


但是你要确保,在浏览器中的label的ID是Label1才可以
[/Quote]
这样可以。
namhyuk 2008-10-18
  • 打赏
  • 举报
回复
考虑到母版页等的情况,最好的以后习惯用:
document.getElementById('<%= Label1.ClientID %>').innerText = "Hello World";
这种写法。


jaywll 2008-10-18
  • 打赏
  • 举报
回复
你这样写,那控件不能是服务器控件的,再说了服务器控件也没VALUE这个属性
dayizhixiaotutu 2008-10-18
  • 打赏
  • 举报
回复
<body onload="writeString()">
顺序不对 调用函数的时候label还没有创建啦
myljg 2008-10-18
  • 打赏
  • 举报
回复
先搞清问题在说,
javascript只是脚本,
他不能像在.net后台一样改一个控件的值,
要改可以改成以下试试
function writeString()
{
document.getElementById("Label1").innerHTML="Hello World";
}

但是你要确保,在浏览器中的label的ID是Label1才可以
蚊子的 2008-10-18
  • 打赏
  • 举报
回复
这很简单吧,帮帮忙啊。。。我用span 可以,但是 span 我控制不了它显示的位置,所以我想用 label。。。

62,264

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧