日期:2014-05-18  浏览次数:20504 次

怎样判断label内字符串的长度已经超出了label的宽度?
如题,   javascript   判断,多谢

------解决方案--------------------


不清楚。

style= "width:70px; word-break:break-all; "


可以使label内的文字自动换行



------解决方案--------------------
你自己去算你的lable可以存放几个字
然后判断字符串的Length,如果多了就把后面的替换为...
------解决方案--------------------



<div style= "width:30px;height:20px;overflow:hidden;text-overflow:ellipsis; ">
<nobr> 文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字 </nobr>
</div>


overflow:hidden;text-overflow:ellipsis;



------解决方案--------------------
obj.scrollWidth 和 obj.offsetWidth 对比下就知道了
------解决方案--------------------
<script>
function l()
{

var la=document.getElementById( "Label1 ");
var sp=document.getElementById( "spa ");
var spans=sp.innerHTML;//获取span标记里的内容

var chang=la.style.width.indexOf( "p ");//查到第一个开头的 'p '因为里面有 'px '

var xx=la.style.width.substring(0,chang);//获取label除了 'px '外的数字

if(spans.length> xx)
{
alert(spans.length);//如果label里的字符长于 它的宽的话 就输出span的宽度
}

}
<script>

<asp:Label ID= "Label1 " runat= "server " Width= "1px "> <span id= "spa "> asdfasdfa </span> </asp:Label>