一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

Javascript 實現(xiàn) Textarea 自動伸縮,兼容IE6、IE7、IE8、IE9...

 悟靜 2012-06-12

Javascript 實現(xiàn) Textarea 自動伸縮的幾種方法:

XML/XHTML 代碼
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www./TR/xhtml11/DTD/xhtml11.dtd">
<html>
<head>
  
<title>Javascript 實現(xiàn) Textarea 自動伸縮,兼容IE6、IE7、IE8、IE9、Firefox、Safari、Chome、Opera</title>
  
<style type="text/css">
  textarea{padding-top:0;padding-bottom:0;overflow: hidden;}
  
</style>
</head>
<body>
<table>
  
<tr valign="top">
  
<td>方法1:支持拷貝粘貼、刪除操作<br /><textarea id="textarea1" onkeyup="AutoExpand(this)" onfocus="AutoExpand(this)"></textarea></td>
  
<td>方法2:只支持輸入<br /><textarea id="textarea"></textarea></td>
  
<td>方法3:只支持輸入<br /><textarea onpropertychange="MaxMe(this)" oninput="MaxMe(this)" ontextinput="MaxMe(this)"></textarea></td>
  
</tr>
</table>
<script type="text/javascript">
  var InitHeight = 20;
  function AutoExpand(e) {
    var HideTextarea = document.getElementById("__hidetextarea");
    if (!HideTextarea) {
      HideTextarea = document.createElement("textarea");
      HideTextarea.id = "__hidetextarea";
      HideTextarea.style.borderWidth = 0;
      document.body.appendChild(HideTextarea);
    }
    HideTextarea.value = e.value;
    HideTextarea.style.height = "0px";
    HideTextarea.style.overflow = "hidden";
    var x = HideTextarea.scrollHeight + "必須先計算下scrollHeight的值,否則,scrollHeight 的值將固定?";
    delete x;
    e.style.height = Math.max(Math.max(InitHeight,20), HideTextarea.scrollHeight) + "px";
  }
  function MaxMe(o) {
    if (window.navigator.userAgent.indexOf("Firefox") > -1) {
      o.style.height = o.scrollTop + o.scrollHeight + "px";
    }
    else {
      if (o.scrollTop > 0) o.style.height = o.scrollTop + o.scrollHeight + "px";
    }
  }

  function Init() {
    var t1 = document.getElementById("textarea1");
    InitHeight = t1.offsetHeight;

    var textarea = document.getElementById("textarea");
    if (textarea.addEventListener) {    // 非Internet Explorer和Internet Explorer9之后的版本
      textarea.addEventListener("input", OnTextInput, false);
      // Google Chrome 和 Safari
      textarea.addEventListener("textinput", OnTextInput, false);
    }

    if (textarea.attachEvent) { // Internet Explorer 和 Opera
      textarea.attachEvent("onpropertychange", OnTextInput);
    }
  }

  function OnTextInput(evt) {
    o = window.event ? window.event.srcElement : evt.target;
    if (window.navigator.userAgent.indexOf("Firefox") > -1) {
      o.style.height = o.scrollTop + o.scrollHeight + "px";
    }
    else {
      if (o.scrollTop > 0) o.style.height = o.scrollTop + o.scrollHeight + "px";
    }
  }
  window.onload = Init;
</script>
</body>
</html>

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    欧美午夜不卡在线观看| 久草热视频这里只有精品| 亚洲一区二区精品福利| 九九热视频网在线观看| 初尝人妻少妇中文字幕在线| 日本道播放一区二区三区| 日本欧美一区二区三区就| 欧美美女视频在线免费看| 欧美一级特黄特色大色大片| 亚洲国产一级片在线观看| 国产女同精品一区二区| 伊人久久青草地综合婷婷| 国产综合一区二区三区av| 扒开腿狂躁女人爽出白浆av| 国产一区二区久久综合| 精品国产亚洲区久久露脸 | 国产欧美日韩精品一区二区| 欧美成人精品一区二区久久| 欧美日韩亚洲巨色人妻| 欧美欧美欧美欧美一区| 国产精品涩涩成人一区二区三区| 亚洲国产欧美精品久久| 亚洲做性视频在线播放| 久草视频在线视频在线观看| 国产亚洲成av人在线观看 | 99久久国产亚洲综合精品| 国产一区二区久久综合| 国产一级内片内射免费看| 欧美国产日产综合精品| 国产av一区二区三区久久不卡| 日韩色婷婷综合在线观看| 中国一区二区三区人妻| 欧洲偷拍视频中文字幕| 亚洲午夜福利视频在线| 国产精品偷拍一区二区| 厕所偷拍一区二区三区视频| 国产又爽又猛又粗又色对黄 | 亚洲永久一区二区三区在线| 中文字幕日韩一区二区不卡| 丝袜美女诱惑在线观看| 中文字字幕在线中文乱码二区|