簡體   English   中英

輸入后的插入位置

[英]Caret Position after appending to input

我想將各種東西附加到帶有按鈕的輸入中。

button#addNumber->追加245

button#addOperation->追加+

button#radicSign出現問題。

我想為平方根sqrt()添加模板,然后將插入號放在括號內,以供用戶鍵入數字。

這可能嗎?如果是,值得付出努力嗎? 還是應該打開一個對話框然后將其插入?

$('button#radicSign').on('click', function add2digit() {
    addOperation('sqrt');
  });

function addOperation(op) {
    var problemInput = $('input#testProblem');
    problemInput.val(problemInput.val() + op);
}

您應該能夠執行以下操作來實現所需的功能:

$('#sqrt').click(function() {
  var length = $('#a').val().length;
  $('#a').val($('#a').val()+'sqrt()');
  $('#a').focus()[0].setSelectionRange(length+5, length+5);
});

JSFiddle

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM