WEB/JavaScript
[JavaScript] textarea 줄 수 제한 (Limit number of lines in textarea)
S0PH1A
2019. 5. 7. 18:41
반응형
[JavaScript] textarea 줄 수 제한 (Limit number of lines in textarea)
textarea의 keypress이벤트에 현재 입력된 값의 줄 수와 textarea에 선언한 rows 를 비교해서
엔터(keycode 13)가 입력되었을 때, 현재 textrea의 줄 수와 rows가 같은 경우 false를 리턴해주면 된다.
HTML
<textarea rows="4" onkeydown="return limitLines(this, event)"></textarea>
javascript
// textarea 줄 수 제한
function limitLines(obj, e) {
// 현재 textarea에 입력된 줄 수
let numberOfLines = (obj.value.match(/\n/g) || []).length + 1;
// textarea에 선언된 rows 수
let maxRows = obj.rows;
if (e.which === 13 && numberOfLines === maxRows) {
return false;
}
}
반응형