textarea 자동 크기조절(높이)

카테고리 없음 2014. 2. 10. 21:16 Posted by 초절정고수

function fnautorow(obj, rowsDefault){
  if(navigator.appVersion.indexOf('MSIE')>-1){
    var step = navigator.appVersion.indexOf('MSIE')>-1 ? 14 : 12;
    var default_row = navigator.appVersion.indexOf('MSIE')>-1 ? 14 : 42;
    var scrollHeight = obj.scrollHeight;
    var strows;
    if (event.keyCode == 8 | event.keyCode == 13 | event.keyCode == 46){
     strows = ((scrollHeight + step - default_row) / step) + 2;
     $(obj).attr("rows", strows);
    }
  } else {
   rowsDefault = rowsDefault == undefined ? 3 : rowsDefault;
   var linesCount = 0;
   var lines = obj.value.split('\n');
   var colsDefault = obj.cols;
 
   for (var i=lines.length-1; i>=0; --i)
   {
    linesCount += Math.floor((lines[i].length / colsDefault) + 1);
   }
 
   if (linesCount >= rowsDefault)
    obj.rows = linesCount + 1;
   else
    obj.rows = rowsDefault;
  }
 }

[출처] textarea 자동 크기조절(높이)|작성자 밍코