如何控制 自动换行 以及 输入textarea 限制字数多少 ?
1个回答
2013-08-23
展开全部
控制录入 超过欧250 自动弹出messagebox
<script>
function ys(s)
{if(checkstr(s)>250)
{alert("Too many words,Please appropriate reduction !")
event.returnValue=false
}
}
function checkstr(str)
{num=str.length
var arr=str.match(/[^\x00-\x80]/ig)
if(arr!=null)num+=arr.length
return num
}
</script>
自动换行
你可以先判断下 浏览器类型
如果是firefox就用下面的代码
文本自动换行FireFox中解决方法(脚本):
<script type="text/javascript">
function toBreakWord(intLen, id){
var obj=document.getElementById(id);
var strContent=obj.innerHTML;
var strTemp="";
while(strContent.length>intLen){
strTemp+=strContent.substr(0,intLen)+"<br>";
strContent=strContent.substr(intLen,strContent.length);
}
strTemp+= strContent;
obj.innerHTML=strTemp;
}
</script>
调用时如下写法:
<div id="content">这里是要应用换行的内容</div><script language="javascript">toBreakWord(60, "content");</script>
设置的字符为60
如果用的是asp 很容易判断浏览器的类型的
<script>
function ys(s)
{if(checkstr(s)>250)
{alert("Too many words,Please appropriate reduction !")
event.returnValue=false
}
}
function checkstr(str)
{num=str.length
var arr=str.match(/[^\x00-\x80]/ig)
if(arr!=null)num+=arr.length
return num
}
</script>
自动换行
你可以先判断下 浏览器类型
如果是firefox就用下面的代码
文本自动换行FireFox中解决方法(脚本):
<script type="text/javascript">
function toBreakWord(intLen, id){
var obj=document.getElementById(id);
var strContent=obj.innerHTML;
var strTemp="";
while(strContent.length>intLen){
strTemp+=strContent.substr(0,intLen)+"<br>";
strContent=strContent.substr(intLen,strContent.length);
}
strTemp+= strContent;
obj.innerHTML=strTemp;
}
</script>
调用时如下写法:
<div id="content">这里是要应用换行的内容</div><script language="javascript">toBreakWord(60, "content");</script>
设置的字符为60
如果用的是asp 很容易判断浏览器的类型的
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询