我有一个<input id="inp" type="text">
,用户会在其中输入文本,并有时从字典中选择建议词汇。当选择了一个建议词汇后,我会执行以下操作:
var input = $('#inp');
input.val(input.val()+suggestedText+' ');
input.focus(); // that is because the suggest can be selected with mouse
一切都很好,但是当添加建议后,使得结果中的
input.val()
太长而无法适应编辑字段时,光标位于字符串末尾(这很好),但是只有字符串开头在编辑字段中可见,所以光标也被隐藏了。一旦按下一个键(改变值的键),“滚动”到字符串的末尾,隐藏了开头... 如何自动触发此行为,而无需按键?
我在这里找到了一个解决方案,但整个输入体验都会改变...