在textBox javascript中设置光标位置

前端之家收集整理的这篇文章主要介绍了在textBox javascript中设置光标位置前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我正在尝试向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);
}

JS Bin example

我在聚焦后选择了文字.

猜你在找的HTML相关文章