Я пытаюсь написать функцию, которая запускается, когда люди пытаются вставить какой-либо текст (например, в текстовую область / редактируемый div), функция должна проверить, превышает ли текст 10 символов, если текст является функциейследует сохранить только первые 10 символов и вставить их в (текстовую область / редактируемый элемент Div).
Я попытался использовать API буфера обмена для этого, но я не смог найти способ вставить измененный текст.
HTML
<div id='editableDiv' contenteditable='true'>Paste</div>
JS
function handlePaste (e) {
var clipboardData, pastedData;
// Get pasted data via clipboard API
clipboardData = e.clipboardData || window.clipboardData;
pastedData = clipboardData.getData('Text');
//if pasted text is longer then 10 chars
if (pastedData.length > 10) {
console.log("its longer", pastedData.length);
//we take only the first 10 chars
var limitedData = pastedData.substring(0, 10);
// i want this text to be pasted
}
}
document.getElementById('editableDiv').addEventListener('paste', handlePaste);
JS FIDDLE https://jsfiddle.net/swL8ftLs/12/
Я ожидаю, что результат вставит только первые символы вПлощадь