【问题标题】:IE jumps to start of textarea after focusIE 聚焦后跳转到 textarea 的开头
【发布时间】:2025-11-22 17:25:02
【问题描述】:

如果 textarea 为空,我想将“-”放到 textarea 中。它目前与 Firefox 和 Chrome 完美配合,但 IE 让我头疼。 IE 像其他浏览器一样插入,但之后会跳转到 textarea 的开头。

所以其他浏览器是这样的“-c”,但 IE “c-” // c=cursor

Javascript

$('#textbox').focus(function(){
    if(this.value == "") {
       this.value = this.value + "- ";
          }
});
  • 我做错了什么?

【问题讨论】:

    标签: javascript jquery html internet-explorer textarea


    【解决方案1】:

    您可以像这样显式设置光标位置,

    $('#textbox').focus(function() {
        if (this.value == "") {
            this.value = this.value + "- ";
            this.setSelectionRange(1, 1);
        }
    });
    

    Fiddle

    【讨论】:

      最近更新 更多