0

私のアプリケーションでは、テキストボックスに、キーのバックスペースと削除の文字を削除する次のコードがあります

if (e.which == 8 || e.which == 46)  {
    var currentIndex = getCaret($(this).get(0))
    alert(currentIndex);

}

currentIndex は、テキストボックスに入力された文字の総数を教えてくれます。currentIndex のバックスペース Alert を使用すると、Alert の [OK] をクリックすると、テキスト ボックス内の文字が削除されます。 アラートを削除すると alert(currentIndex); 、バックスペースキーの文字を削除しません

提案してください

getCaret 関数コードの追加

function getCaret(el) {
    if (el.selectionEnd) {
        return el.selectionEnd;
    } else if (document.selection) {
        el.focus();

        var r = document.selection.createRange();
        if (r == null) {
            return 0;
        }

        var re = el.createTextRange(), rc = re.duplicate();
        re.moveToBookmark(r.getBookmark());
        rc.setEndPoint('EndToStart', re);
        return rc.text.length;
    }
    return 0;
}
4

0 に答える 0