반응형
PHP 또는 JavaScript를 사용하지 않고 내용에 맞게 텍스트 영역을 확장하는 방법이 있습니까?
사용자가 편집 할 내용으로 텍스트 영역을 채우고 있습니다.
overflow:show
div 와 같은 CSS로 콘텐츠에 맞게 늘릴 수 있습니까?
별로. 이것은 일반적으로 자바 스크립트를 사용하여 수행됩니다.
여기에이를 수행하는 방법에 대한 좋은 토론이 있습니다 ...
한 줄만
<textarea name="text" oninput='this.style.height = "";this.style.height = this.scrollHeight + "px"'></textarea>
다음은 jQuery와 함께 작동하는 함수입니다 (너비가 아닌 높이에만 해당).
function setHeight(jq_in){
jq_in.each(function(index, elem){
// This line will work with pure Javascript (taken from NicB's answer):
elem.style.height = elem.scrollHeight+'px';
});
}
setHeight($('<put selector here>'));
참고 : op는 Javascript를 사용하지 않는 솔루션을 요청했지만이 질문을 접하는 많은 사람들에게 도움이 될 것입니다.
이것은 매우 간단한 솔루션이지만 저에게 효과적입니다.
<!--TEXT-AREA-->
<textarea id="textBox1" name="content" TextMode="MultiLine" onkeyup="setHeight('textBox1');" onkeydown="setHeight('textBox1');">Hello World</textarea>
<!--JAVASCRIPT-->
<script type="text/javascript">
function setHeight(fieldId){
document.getElementById(fieldId).style.height = document.getElementById(fieldId).scrollHeight+'px';
}
setHeight('textBox1');
</script>
반응형
'program story' 카테고리의 다른 글
경로에서 각 폴더 이름을 어떻게 추출합니까? (0) | 2020.12.03 |
---|---|
브라우저에서 VML 또는 SVG에 대한 지원을 어떻게 감지합니까? (0) | 2020.12.03 |
함수의 자바 스크립트 선택적 인수 (0) | 2020.12.03 |
짧은 시간 동안 .NET 가비지 수집 방지 (0) | 2020.12.03 |
쉼표로 구분 된 열 데이터를 추가 열로 분할 (0) | 2020.12.03 |