这是我用来删除输入文本的功能。此功能可以帮助我删除文本,但同时它会向正确的方向移动。任何帮助都感激不尽!
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);
}