我正在尝试向textBox中添加新行,并使用以下代码在JavaScript中使用换行符更新textBox值:
ele.value = ele.value + \n; ele.focus(); // To update cursor position to recently added character in textBox ele.setSelectionRange(value.length,value.length);
上面的代码更新了textBox值,但没有将光标位置更新为新行.
(虽然当我单击textBox外部并再次单击textBox内部时它会更新光标位置,但是当textBox已经被用户编辑时却没有.)
最佳答案
这应该也适用于Firefox:
HTML:
<!DOCTYPE html><html> <head><meta charset=utf-8><meta name=viewport content=width=device-width>
使用Javascript:
function updateText(e) { var ele = document.getElementById('myText'); var newVal = 'Old McDonald had a farm.\n'; ele.value = newVal; ele.focus(); // To update cursor position to recently added character in textBox ele.setSelectionRange(newVal.length,newVal.length); }
我在聚焦后选择了文字.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。