附加输入后的插入位置

时间:2016-01-30 18:47:55

标签: javascript jquery

我想用按钮将各种东西附加到输入中。

按钮#addNumber - >附加245

按钮#addOperation - >附加+

按钮#radicSign出现了问题。

我想为平方根sqrt()添加模板,然后将插入符号放在括号内,以便用户输入数字。

这可能吗?` 如果是的话,值得努力吗?或者我应该打开一个对话框然后插入它?

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

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

1 个答案:

答案 0 :(得分:1)

你应该能够做到这样的事情来实现你想要的目标:

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

JSFiddle