黑马程序员技术交流社区

标题: 在HTML中Label和普通文本的区别? [打印本页]

作者: a724228803    时间: 2013-6-3 13:50
标题: 在HTML中Label和普通文本的区别?
在HTML中Label和普通文本的区别是什么呢?
作者: 胡章诚    时间: 2013-6-3 17:47

label是服务器端控件,当页面从服务器解释到客户端时,label就变成了span标签,通过它的ID方便修改文本内容;

而html静态文本适合于固定、不需修改的文字或段落

作者: 无__畏    时间: 2013-6-3 22:30
label 的for属性可以绑定文本框的id,触发文本框获得焦点
作者: 一直在努力    时间: 2013-6-3 23:05
sdjngl123 发表于 2013-6-3 17:53
你说的普通文本是什么?
如果你把一串字符放在label范围里面,在用CSS时可以对该label里面的字符进行格式化 ...

想法和你的一样
作者: fcyan86    时间: 2013-6-4 08:05
label 的for属性可以绑定文本框的id,触发文本框获得焦点;
在用CSS时可以对该label里面的字符进行格式化等操作
作者: 胡章诚    时间: 2013-6-4 10:21
不好意思,刚才发现 HTML 里面也有label控件,你说的应该是这个用法吧:
<label for="name">姓名:</label> <input id="name" type="text"/>
<label for="ma">婚否:</label>  <input id="ma" type="checkbox"/>

这样的话,姓名就关联了后面的的输入框,但是普通的文版就不行
html 中的 label 还是可以进行文本转换,不过要让其在服务器端运行,加属性runat="server",如下:
<label id="name" runat="server">姓名:</label>

然后在页面加载时可以写:name.InnerText = "huzhangcheng";                 
这样输出的就是“huzhangchweng”,而不是“姓名”,从而实现了 label 输出的动态转换了
作者: 关关雎鸠    时间: 2013-6-5 15:35
有它的存在就有它的意义。。。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2