テキストエリアの 5 行目以降のすべての文字が削除され、5 行目には最大 15 文字しか含まれないという機能が必要です。
「キャレット」を使用してこれを少し実現できますが、特定のカーソル位置にのみテキストを追加し、テキストエリアから余分なテキストをクリアする kepress イベントと setinterval (テキストエリアの onFocus) 関数、および clearInterval (テキストエリアの onBlur) を使用します。
function insertTextAtCaret(el, text)
{
var val = el.value, endIndex, range;
if (typeof el.selectionStart != "undefined" && typeof el.selectionEnd != "undefined") {
endIndex = el.selectionEnd;
el.value = val.slice(0, endIndex) + text + val.slice(endIndex);
el.selectionStart = el.selectionEnd = endIndex + text.length;
} else if (typeof document.selection != "undefined" && typeof document.selection.createRange != "undefined") {
el.focus();
range = document.selection.createRange();
range.collapse(false);
range.text = text;
range.select();
}
}