안녕하세요, 사용자가 입력 할 때 텍스트 영역의 행 수를 늘리는 기능이있어서 잘 작동합니다. 그러나 사용자가 입력하지 않아도 양식이 텍스트 영역에 텍스트를 가져 오면 행 수가 증가하지 않지만 필요한 경우 처음에 정의 된 행 수 (행 = "1") 만 표시합니다. 가장 작은 수의 행이어야합니다.내용에 따라 텍스트 영역의 행 수를 지정하십시오. HTML, Javascript
텍스트 영역에 적용 할 Javascript (JQuery 없음) 함수가 무엇인지 모르기 때문에 행 수가 늘어 났을 때, 사용자가 입력 할 때 및 양식에서 여러 줄의 텍스트를 텍스트 영역으로 가져 오는 경우, 그래서 항상 최소한의 행을 사용합니다.
도움을 주시면 감사하겠습니다.
완전히 변경 한 기능을 떨어 뜨려주세요.
예 :
<script type="text/javascript">
function changeTextAreaLength(e){
var txtLength = e.value.length;
var numRows = 0 ;
var arrNewLines = e.value.split("\n");
for(var i=0; i<=arrNewLines.length-1; i++){
numRows++;
if(arrNewLines[i].length > e.cols-5) {
numRows += Math.floor(arrNewLines[i].length/e.cols)
}
}
if(numRows < 1) {
e.cols = (txtLength % e.cols) + 1 >= e.cols ? ((txtLength % e.cols) + 1) : e.cols ;
}else{
e.cols = e.cols ;
e.rows = numRows;
}
}
</script>
<textarea id="textarea1" rows="1" onkeyup="javascript:changeTextAreaLength(this);" />
코드에 오류가 있습니다. 'funcntion' 오타를 수정하고 함수 인자'obj'를'e'로 변경하고'onkeyup'에서 호출과 일치하도록 함수의 이름을 변경하십시오 – meagar
고마워요, 이미 맞습니다. . – Amra