如何在删除输入文本时让光标向左移动?

时间:2017-09-20 05:38:45

标签: jquery

这是我用来删除输入文本的功能。此功能可以帮助我删除文本,但同时它会向正确的方向移动。任何帮助都感激不尽!

function backSpace(){
  var txt = $("#dialpadinput");
  var startPos = txt[0].selectionStart;
  var endPos = txt[0].selectionEnd;
  var scrollPos = txt[0].scrollTop;
  //console.log("start: " + startPos + " end: " + endPos + " scrollPos: " + scrollPos);
  if (endPos - startPos > 0) {
    txt.val(txt.val().slice(0, startPos) + txt.val().slice(endPos, 100));
  } else if (endPos > 0) {
    txt.val(txt.val().slice(0, startPos-1) + txt.val().slice(startPos, 100));
  } else {
    startPos = txt.val().length+1;
  }
  txt.focus();
  txt[0].setSelectionRange(startPos-1,startPos-1);
} 

0 个答案:

没有答案