Ссылка на выделенный текст в текстовой области - PullRequest
1 голос
/ 03 февраля 2011

Есть ли способ получить текст, выделенный в данный момент в текстовой области в Приморском?

Ответы [ 2 ]

1 голос
/ 03 февраля 2011

Извините, вставил не в том месте, вот решение:

MyComponent >> script
 ^ 'function selectedText(input){
    var startPos = input.selectionStart;
    var endPos = input.selectionEnd;
    var doc = document.selection;

    if(doc && doc.createRange().text.length != 0){
        document.getElementById(''selectedText'').value = (doc.createRange().text);
    } else if (!doc && input.value.substring(startPos,endPos).length != 0){
        document.getElementById(''selectedText'').value = (input.value.substring(startPos,endPos))  
    }
}'


MyComponent >> renderContentOn: html
    (html form)
        with: [ 
            (html hiddenInput)
                id: 'selectedText';
                callback: [ :value | selection := value ].
            (html textArea)
                callback: [ :value | theTextAreaText := value];
                id: 'myTextArea'
                with: theTextAreaText.
            (html submitButton)
                onClick: 'selectedText(myTextArea); submitForm(this)';
                with: 'Work your magic, J.S.' ].
1 голос
/ 03 февраля 2011

Вы можете сделать это с помощью jQuery / Javascript. Когда вы хотите получить выделенный текст? Что вызовет поиск (пользователь нажимает? Регулярный опрос?)

...