Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   не могу применить функцию которая возвращает текст (https://javascript.ru/forum/css-html/69609-ne-mogu-primenit-funkciyu-kotoraya-vozvrashhaet-tekst.html)

prog77 06.07.2017 10:53

не могу применить функцию которая возвращает текст
 
Добрый день есть функция которая возвращает текс
// функция копирования выделенного участка текста
    function getSelectedText(){
        var text = "";
        if (window.getSelection) {
            text = window.getSelection();
        }else if (document.getSelection) {
            text = document.getSelection();
        }else if (document.selection) {
            text = document.selection.createRange().text;
        }
        return text;
    }

и есть функция которая достает из строки дату и время getDateOrTime
console.log(getDateOrTime('1.1.1 вчера в 18 23'));
        var selectText = getDateOrTime(getSelectedText());
        console.log(selectText);
       // console.log(getDateOrTime(selectText));
функция getDateOrTime работает нормально, но как только я делаю так getDateOrTime(getSelectedText()) то мне выдает ошибку
Uncaught TypeError: myString.match is not a function
    at getDateOrTime (GoModeration.php:589)
    at HTMLDivElement.<anonymous> (GoModeration.php:526)
    at HTMLDivElement.dispatch (jquery.min.js:3)
    at HTMLDivElement.r.handle (jquery.min.js:3)

Хотя getSelectedText() я использую давно и она возвращает выделенный текст в блоке

рони 06.07.2017 11:13

prog77,
var selectText = getDateOrTime(getSelectedText()+"");

рони 06.07.2017 11:15

Цитата:

Сообщение от prog77
она возвращает выделенный текст

:nono:
Цитата:

Сообщение от prog77
window.getSelection();

Цитата:

is a Selection object

Dilettante_Pro 06.07.2017 11:51

рони,
А почему не
var selectText = getDateOrTime(getSelectedText().toString());
?

prog77 06.07.2017 12:06

спасибо))

рони 06.07.2017 12:46

Цитата:

Сообщение от Dilettante_Pro
А почему не

так и было первоначально, но изменил, не знаю что лучше.

Dilettante_Pro 06.07.2017 13:00

рони,
Ну .toString() - явное преобразование, так просто понятнее и нагляднее

рони 06.07.2017 13:01

Dilettante_Pro,
согласен.

j0hnik 06.07.2017 14:28

Цитата:

Сообщение от Dilettante_Pro (Сообщение 457736)
рони,
Ну .toString() - явное преобразование, так просто понятнее и нагляднее

зато +'' короче запись и работает быстрей.


Часовой пояс GMT +3, время: 08:24.