Как выделить текст в формк?
Необходимо сделать выделение участка текста который определяется регулярным выражением. Как это сделать?
Спасибо. |
<!DOCTYPE html> <textarea>сделать выделение участка текста</textarea> <script> var textarea = document.querySelector('textarea'); var pattern = /выделени[а-я]/i; var match = textarea.value.match(pattern); if (match) { textarea.selectionStart = match.index; textarea.selectionEnd = match.index + match[0].length; } </script> |
Спасибо danik.js, но я вот повесил эту функцию но событие загрузки страницы и почему-то не срабатывает.
что я сделал не так? <!DOCTYPE html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <script type="text/javascript"> function selector2() { var textarea = document.querySelector('textarea'); var pattern = /выделени[а-я]/i; var match = textarea.value.match(pattern); if (match) { textarea.selectionStart = match.index; textarea.selectionEnd = match.index + match[0].length; } } </script> </head> <body> <body onLoad="selector2();"> <textarea>сделать выделение участка текста</textarea> </body> </html> |
Valentin555,
а body у вас немноговато? а html? |
Извините господа ) не тот кусок скопировал. но результат не поменялся, То есть, нужна функция, которая бы при вызове выделяла часть текста по регулярке, вот для тестирования повесил ее на онлоад, но не работает...
не могу понять причину... <!DOCTYPE html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <script type="text/javascript"> function selector2() { var textarea = document.querySelector('textarea'); var pattern = /выделени[а-я]/i; var match = textarea.value.match(pattern); if (match) { textarea.selectionStart = match.index; textarea.selectionEnd = match.index + match[0].length; } } </script> </head> <body onLoad="selector2();"> <textarea>сделать выделение участка текста</textarea> </body> </html> |
Valentin555, дружите с тегами и всё получится
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <script type="text/javascript"> function selector2() { var textarea = document.querySelector('textarea'); var pattern = /выделени[а-я]/i; var match = textarea.value.match(pattern); if (match) { textarea.selectionStart = match.index; textarea.selectionEnd = match.index + match[0].length; }; textarea.focus() } </script> </head> <body onLoad="selector2();"> <textarea>сделать выделение участка текста</textarea> </body> </html> |
Так, может торможу просто.. что не так? только без обид! )
|
Это почему-то в мозилле не работало... в опере сработало... попробую обновить мозиллу...
или не сработало в ней по другим причинам? |
Valentin555,
причина указана в 4 посте --- или в 6 посте смотрите на строку 2 и мидитируйте |
В Хроме и опере работает! В Firefox - не работает!
Не подскажите что ему еще нехватает? :) |
Часовой пояс GMT +3, время: 10:34. |