CharlesChen's Technical Space

简单实用是我一直在软件开发追求的目标(I Focus on. Net technology, to make the greatest efforts to enjoy the best of life.)
Not the best, only better
  博客园  :: 首页  :: 联系 :: 订阅 订阅  :: 管理

TEXTAREA元素和textArea对象

Posted on 2008-12-27 17:44  Charles Chen  阅读(1319)  评论(0编辑  收藏  举报

项目中多次用到TextArea这个多行文本的HTML控件.关于这个控件的使用有下面一些特性需要掌握,才能在WEB前端用这个控件才能游刃有余。

1.cols -- 多行输入域的列数
2.rows -- 多行输入域的行数

注意:cols:垂直列。在没有做样式表设置的情况下,它表示一行可以容纳的字节数。例如:cols=80,表示一行最多可容纳40个汉字。rows同理。


3.wrap属性定义输入内容大于文本域时显示的方式,可选值如下:

  • 默认值是文本自动换行;当输入内容超过文本域的右边界时会自动转到下一行,而数据在被提交处理时自动换行的地方不会有换行符出现;
  • Off,用来避免文本换行,当输入的内容超过文本域右边界时,文本将向左滚动,必须用Return才能将插入点移到下一行;
  • Virtual,允许文本自动换行。当输入内容超过文本域的右边界时会自动转到下一行,而数据在被提交处理时自动换行的地方不会有换行符出现;
  • Physical,让文本换行,当数据被提交处理时换行符也将被一起提交处理。

4.STYLE="overflow:hidden"(包括overflow-x:hidden和overflow-y)

 隐藏TEXTAREA 的滚动条(水平和垂直方向)

6.textarea没有value属性(InnerHTML)

<textarea name="mutlieText" cols="50" rows="5" disabled>Charles</textarea>

 7.显示多行文本框输入的长度。

用MaxLength属性设置最大长度没有效果,必须通过脚本设置

    function setMaxLength(control,maxLength )
    {
        control.attachEvent(
"onkeypress",function(){if(trim(control.value).length >= maxLength) return false; });
        control.attachEvent(
"onpropertychange",function(){if(control.value.length>maxLength)control.value=control.value.substring(0,maxLength); });
    }

 

调用:

<script type="text/javascript">  
setMaxLength(Obj,
500);
</script>

 

 

暂时就记录这些关于TextArea控件的一些注意事项。以后再不断补充该控件的一些其他事项。