Use JavaScript to place cursor at end of text in text input element

后端 未结 30 3704
时光说笑
时光说笑 2020-11-22 02:48

What is the best way (and I presume simplest way) to place the cursor at the end of the text in a input text element via JavaScript - after focus has been set to the element

30条回答
  •  轮回少年
    2020-11-22 03:37

    I tried the suggestions before but none worked for me (tested them in Chrome), so I wrote my own code - and it works fine in Firefox, IE, Safari, Chrome...

    In Textarea:

    onfocus() = sendCursorToEnd(this);
    

    In Javascript:

    function sendCursorToEnd(obj) { 
    var value = obj.value; //store the value of the element
    var message = "";
    if (value != "") {
        message = value + "\n";
    };
    $(obj).focus().val(message);}
    

提交回复
热议问题