Я пытаюсь выяснить, как выделить просто некоторую часть текста в поле ввода с помощью jQuery. Довольно просто выделить все содержание поля ввода, но как Вы выделяете всего одно слово или несколько букв?
Спасибо!
Для элементов текста
следующее будет выполнять работу. В примере во входных данных выбирается только слово «два»:
function setInputSelection (input, startPos, endPos) {input.focus (); если (typeof input.selectionStart! = "undefined") {input.selectionStart = startPos; input.selectionEnd = endPos; } else if (document.selection && document.selection.createRange) {// ветка IE input.select (); var range = document.selection.createRange (); range.collapse (правда); range.moveEnd ("персонаж", endPos); range.moveStart («персонаж», startPos); range.select (); }} document.getElementById ("setSelection"). onmousedown = function () {var input = document.getElementById ("я"); setInputSelection (вход, 4, 7); вернуть ложь; };
Вам нужно будет выбрать все значение, а затем манипулировать строкой в коде. В зависимости от того, что вы пытаетесь сделать со словами, вы можете использовать регулярные выражения для сопоставления определенных слов / букв.