У меня есть ввод HTML, который абсолютно расположен над элементом холста.Ширина устанавливается так, чтобы соответствовать правой границе элемента холста на заднем плане (выделено).
Входные данные фактически добавляются к большему холстуэлемент, основанный на том, где пользователь опускает зеленый кружок слева от ввода:
var input = jQuery('<div><input id="edit-annotation-input" ' +
'style="z-index: 100; position: absolute; top:' + (this.textPosition.y - 9) + 'px; left:'+ (this.textPosition.x + 8) +'px; width: ' + (610 - 7 - this.textPosition.x) + 'px; border: none; color: #0bac3a; outline: none; background-color: transparent !important; padding: 0px; font-family: arial; font-size: 12pt; " ' +
'spellcheck="false" type="text" name="mytext[]" value="'+string+'"/></div>');
jQuery("div #pad").append(input);
Как можно предотвратить ввод пользователя, когда текст заполняет видимую ширину ввода.Текст должен быть остановлен в следующем примере, когда пользователь вводит другую клавишу, ввод должен быть запрещен:
"dsadss"
Я хочу избежатьтекстовый курсор просто перемещается, когда вводится больше входных данных, то есть так, как показано по умолчанию:
"dsadsssss"
Ранее я рассматривал использование таких свойств, как
maxlength
и событие
oninput
, но не удалось придумать ни одной комбинации, которая имела бы этот желаемый эффект