解决SELECT框中文字过长的方法
2009-06-16 15:34
288 查看
前几天在工作的时候,测试提了个BUG,我们的系统有很多的地方用的SELECT框把框中的信息给遮挡了,为了解决这个问题想了很多方法,一开始想弄一个横向的滚动条,可是网上给出的资料很少,于是想到用一个小TIP信息来提醒是不是也可以呢,所以写了以下的代码:
var oP=window.createPopup();
var oPopBody;
function showTip(Sobj){
var Sindex = Sobj.selectedIndex;
if(Sindex>=0){
var Svalue = Sobj.options[Sindex].text;
var Slen = Svalue.length*10;
oPopBody= oP.document.body;
oPopBody.style.background="#fdfce9";
oPopBody.style.border="solid black 1px";
oPopBody.innerHTML="<div style='font-family:Arial;font-size:12px;'>"+Svalue+"</div>";
if(Slen>90){
oP.show(window.event.clientX+10,window.event.clientY+10,Slen+40,20,document.body);
}
}
}
function hideTip(Sobj){
if(oP.isOpen){
oP.hide();
}
}
以下为JSP代码:
<select name="seeit" size="5" style="overflow-x:scroll;width:100" onclick="showTip(this)" onmouseout= "hideTip(this)">
<option title="html中的文字太长,列表框中显示不完整,麻烦大家了" value="f">html中的文字太长,列表框中显示不完整,麻烦大家了</option>
<option title="听说是用js代码实现,麻烦给个例子,谢谢 " value="d" style="width:auto">听说是用js代码实现,麻烦给个例子,谢谢 </option>
<option title="或者鼠标指在某条上,显示完整的文字也行">或者鼠标指在某条上,显示完整的文字也行</option>
<option title="或者鼠标指在某条上,显示完整的文字也行">或者鼠标指在某条上,显示完整的文字也行</option>
<option title="或者鼠标指在某条上,显示完整的文字也行">或者鼠标指在某条上,显示完整的文字也行</option>
<option title="或者鼠标指在某条上,显示完整的文字也行">或者鼠标指在某条上,显示完整的文字也行</option>
<option title="或者鼠标指在某条上,显示完整的文字也行">或者鼠标指在某条上,显示完整的文字也行</option>
</select>
好了,一切搞定!
var oP=window.createPopup();
var oPopBody;
function showTip(Sobj){
var Sindex = Sobj.selectedIndex;
if(Sindex>=0){
var Svalue = Sobj.options[Sindex].text;
var Slen = Svalue.length*10;
oPopBody= oP.document.body;
oPopBody.style.background="#fdfce9";
oPopBody.style.border="solid black 1px";
oPopBody.innerHTML="<div style='font-family:Arial;font-size:12px;'>"+Svalue+"</div>";
if(Slen>90){
oP.show(window.event.clientX+10,window.event.clientY+10,Slen+40,20,document.body);
}
}
}
function hideTip(Sobj){
if(oP.isOpen){
oP.hide();
}
}
以下为JSP代码:
<select name="seeit" size="5" style="overflow-x:scroll;width:100" onclick="showTip(this)" onmouseout= "hideTip(this)">
<option title="html中的文字太长,列表框中显示不完整,麻烦大家了" value="f">html中的文字太长,列表框中显示不完整,麻烦大家了</option>
<option title="听说是用js代码实现,麻烦给个例子,谢谢 " value="d" style="width:auto">听说是用js代码实现,麻烦给个例子,谢谢 </option>
<option title="或者鼠标指在某条上,显示完整的文字也行">或者鼠标指在某条上,显示完整的文字也行</option>
<option title="或者鼠标指在某条上,显示完整的文字也行">或者鼠标指在某条上,显示完整的文字也行</option>
<option title="或者鼠标指在某条上,显示完整的文字也行">或者鼠标指在某条上,显示完整的文字也行</option>
<option title="或者鼠标指在某条上,显示完整的文字也行">或者鼠标指在某条上,显示完整的文字也行</option>
<option title="或者鼠标指在某条上,显示完整的文字也行">或者鼠标指在某条上,显示完整的文字也行</option>
</select>
好了,一切搞定!
相关文章推荐
- IOS中select下拉框文字过长不换行并且出现省略号的解决方法
- 处理jsp显示文字过长问题的解决方法
- 处理jsp显示文字过长问题的解决方法
- [Android]当文字过长Button往下移解决方法
- IOS中safari下的select下拉菜单文字过长不换行的解决方法
- “display:block-inline形式的Span或Div中添加文字后,导致Span或Div排版掉落、错位”的原因及解决方法
- RecyclerView嵌套TextView时显示文字不全的解决方法之一
- input输入框只允许输入数字/ 数字+小数点/ 文字+字母/ 等解决方法
- 页面文章过长 分页方法 比较适用于纯文字
- 表单元素与提示文字无法对齐的解决方法(input,checkbox文字对齐)
- latex中解决公式过长的方法
- 关于远程执行命令的psexec工具---参数过长,导致psexec崩溃的解决方法
- css实现文字过长显示省略号的方法
- 关于checkbox与文字混排无法对齐的解决方法
- andorid中textview字数过长解决方法
- c# 单行文字过长,换行方法
- XP搜索包含文字的文件无法进行有效搜索--解决方法
- UITextView文字上方一段空白的解决方法
- WPF文字描边的解决方法(二)——支持文字竖排和字符间距调整
- C++中过长的 string 转为 _bstr_t 失败问题的解决方法