[size=medium]
页面代码如下:
<tr id="messageformtr" style="display:none">
<td>
<form action="" method="post" id="messageinfoform">
<table width="100%" cellspacing="0" cellpadding="0"
border="0" bgcolor="#D5D5D5" id="sendInfoTable">
<tr bgcolor="#FFFFFF">
<Td width="20%" align="right"> 选中的人:</Td>
<td width="70%" id="selectPeople">
<span id="selectPeople"></span>
</td>
</tr>
</table>
</form>
</td>
</tr>
事先上面页面代码是隐藏的,当选择要发送信息的用户后,上面代码会显示,然后把用户的邮箱添加至ID为selectPeople的SPAN元素中,如果选择用户较多,则会把表格撑开,页面则出现滚动条,而表格不会换行显示,用户体验很差。通过设置表格TD CSS换行样式后,IE可以自动换行,但firefox不起作用,如果通过设置TABLE 样式,则反过来,IE把多余的数据隐藏,firefox正常。结合实际,通过如下代码实现。
1、定义CSS样式
<style type="text/css">
.autoLineFeed{table-layout:fixed;word-wrap:break-word;}
.autoTD{word-break:break-all;}
</style>
2、因为页面代码是选择了用户后,才会显示,则通过JS代码判断当前浏览器类型,分别设置相应CSS样式实现自动换行功能
<%--获取浏览器类型及版本--%>
<script type="text/javascript">
function getBrowser()
{
var Sys = {};
var ua = navigator.userAgent.toLowerCase();
var re =/(msie|firefox|chrome|opera|version).*?([\d.]+)/;
var m = ua.match(re);
Sys.browser = m[1].replace(/version/, "'safari");
Sys.ver = m[2];
return Sys;
}
<%--绑定监控浏览器类型并设置相应样式--%>
$(function(){
$("#sendInfo").click(
function(){
var showValue = $('#messageformtr').css('display');
if(showValue == "block"){
var sys = getBrowser();
if(sys.browser=="msie"){
$("#selectPeople").addClass("autoTD");
}else{
$("#sendInfoTable").addClass("autoLineFeed");
}
}
}
);
})
</script>
注:sendInfo 为发送信息按钮ID,单击按钮就会显示上面页面代码。[/size]
分享到:
相关推荐
例如,在JavaScript动态创建元素或者Ajax应用中,我们可以为创建的td元素添加CSS样式来实现自动换行: ```html <td style="word-break: break-all;">这里是一段可能会很长的文本,如果太长,它将在任何字符处分行</...
在不同的浏览器中,实现文本自动换行的方法可能会有所不同。本文将详细讲解如何在Firefox中实现文本自动换行。 一、CSS方法:通用方案与针对IE的优化 在Internet Explorer(IE)浏览器中,可以通过CSS属性`word-...
通过这些属性,可以实现连续的英文或数字在容器宽度不足时自动换行。 首先,对于div元素,在IE浏览器中,可以使用`white-space:normal;`和`word-break:break-all;`两个属性。`white-space:normal;`属性会使得空白符...
标题和描述中提到的问题是关于如何利用CSS来实现这个效果。以下是一个详细的解答: 首先,我们要理解HTML的`<table>`元素和`<td>`元素的基本用法。`<table>`用于创建表格,而`<td>`则表示表格中的单元格。在默认...
通过JavaScript或jQuery动态修改单元格的CSS样式或内容,实现内容换行。 在实际应用中,你可能需要结合以上几种方法,以应对不同的场景和需求。例如,结合CSS样式调整和自定义列格式化,既可以保证内容换行,又可以...
如列表标签`<list>`与表格标签`<table>`的用法,使用jQuery和CSS实现表格行列转置,样式切换,以及通过JavaScript和CSS的`expression`实现表格居中显示、拖动标题改变`td`大小等技巧。这些内容虽然不是本问题的核心...
- 利用浏览器的下载能力,通过 JavaScript 生成模拟的 Excel 文件流并触发下载行为。 - Excel 文件通常以 `.xls` 或 `.xlsx` 格式存储,但此处使用的是简单文本格式,浏览器可以识别为 Excel 数据。 4. **具体...
请注意,这种方法在非Webkit浏览器(如Firefox、IE)中可能无法正常工作,因此在实际应用中可能需要结合JavaScript库或条件注释来实现兼容性。 总结,通过CSS的`text-overflow: ellipsis`、`overflow: hidden`和`...
通过HTML,我们可以构建出结构化的网页,并向其中添加文本、图像、链接等多种元素,从而实现网页的...为了进一步美化网页,可以引入CSS(Cascading Style Sheets)进行样式设计,或者使用JavaScript来增加交互功能。
通过在HTML头部加入`meta`标签,可以实现自动换行。例如: ```html ; charset=gb2312"> ``` 这段代码指定了网页的字符编码为gb2312,使得中文文字能够自动换行。 ### 第四招:定时自动跳转 有些网页会在一定时间后...
为了解决这个问题,我们可以利用JavaScript实现表格的自动伸缩功能。这种功能能够根据单元格中内容的实际高度动态调整行的高度,确保表格各行的整齐。 在本文中,我们将讨论一种名为AutoTableSize的JavaScript解决...
CSS(Cascading Style Sheets)则是用于控制网页元素样式和布局的规范,而JavaScript是一种客户端脚本语言,负责实现网页的交互性和动态效果。这三者结合使用,能够创建功能丰富、视觉效果良好的网页。 1. HTML标记...
2. JavaScript浏览器交互:JavaScript可以修改浏览器状态栏,通过`window.status = "message"`实现。 3. HTML链接:创建链接使用`文本</a>`,如`<a href="http://www.w3schools.com">W3Schools</a>`。 4. HTML缩写...
JavaScript,简称JS,是一种广泛用于Web开发的轻量级编程语言,主要负责处理网页的交互和动态效果。本文将深入探讨一些JavaScript中的实用代码和概念,帮助开发者更好地理解和运用。 1. **事件源对象**: `event....
一种解决方案是在`td`内嵌套一个`a`标签,然后设置`a`标签的CSS,或者通过JavaScript来监听鼠标事件来显示完整内容。虽然这增加了代码的复杂性,但可以保证在所有目标浏览器中都能实现预期效果。 总结来说,CSS实现...
- 利用`<tr>`和`<td>`标签组织表格数据。 - 第一行通常是表头,用`<th>`标签表示,但在本例中使用了`<td>`,并设置了加粗字体来模拟表头。 - **数据填充**: - 该表格目前未填充实际数据,仅设置了占位符行。 #...
虽然`align`属性可以在一些老旧的浏览器中正常工作,但为了保证代码的兼容性和未来的维护性,建议使用CSS类来控制表格单元格的样式。可以定义CSS类,例如: ```css .right-align { text-align: right; } ``` 然后...
在早期的JavaScript中,可以使用`archive`属性将多个JS文件打包,但现代浏览器已不再支持此特性: ```html <script archive="utils.jar" src="animation.js"> ``` 8. **获取选中文本**: 要获取用户当前选中的...