如何控制 自动换行 以及 输入textarea 限制字数多少 ?

如何控制 自动换行 以及 输入textarea 限制字数多少 ?,第1张

{if(checkstr(s)>250){alert("Too many words,Please appropriate reduction !")eventreturnValue=false}}function checkstr(str){num=strlengthvar arr=strmatch(/[^\x00-\x80]/ig)if(arr!=null)num+=arrlengthreturn num}自动换行你可以先判断下 浏览器类型如果是firefox就用下面的代码文本自动换行FireFox中解决方法(脚本):function toBreakWord(intLen, id){var obj=documentgetElementById(id);var strContent=objinnerHTML;var strTemp="";while(strContentlength>intLen){strTemp+=strContentsubstr(0,intLen)+"
";strContent=strContentsubstr(intLen,strContentlength);}strTemp+= strContent;objinnerHTML=strTemp;}调用时如下写法:这里是要应用换行的内容toBreakWord(60, "content");设置的字符为60

要用<br> 就要一定设置这个属性 txtmultiline=true;
也许还要设置 wordWrap = true
“\n” 不受此限制
正确使用TextFieldhtmlText的做法
TextField可以支持一些HTML Tag,例如:
infohtmlText = "<b>Bold</b>, <i>italic</i>, <u>underline</u>";
结果:
Bold, italic, underline
但是,当利用htmlText逐步加入字段,就会自动出现换行的问题,例如:
infohtmlText = "<b>Bold</b>";
infohtmlText += ", <i>italic</i>";
infohtmlText += ", <u>underline</u>";
结果:
Bold
, italic
, underline
只要trace看看:
trace(infohtmlText);
原来Flash Player自行加了<p>:
<TEXTFORMAT LEADING="3"><P ALIGN="LEFT"><FONT FACE="Arial" SIZE="14" COLOR="#000000"><B>Bold</B></FONT></P></TEXTFORMAT> <TEXTFORMAT LEADING="3"><P ALIGN="LEFT"><FONT FACE="Arial" SIZE="14" COLOR="#000000">, <I>italic</I></FONT></P></TEXTFORMAT> <TEXTFORMAT LEADING="3"><P ALIGN="LEFT"><FONT FACE="Arial" SIZE="14" COLOR="#000000">, <U>underline</U></FONT></P></TEXTFORMAT>
因此,正确利用htmlText逐步加入字段的做法,是应该先将字段放在一个Variable里,最後传到htmlText中:
var tmpTxt = "<b>Bold</b>";
tmpTxt += ", <i>italic</i>";
tmpTxt += ", <u>underline</u>";
infohtmlText = tmpTxt;

Text1的MultiLine属性 设为True
Private Sub Command1_Click()
For i = 1 To 10
a = InputBox("输入数字") '输入10个数字
Text1Text = Text1Text & a & vbCrLf
Next i
End Sub


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13392967.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-27
下一篇 2023-07-27

发表评论

登录后才能评论

评论列表(0条)

保存