有没有办法检索当前在Seaside文本区域中选择的文本?
答案 0 :(得分:1)
你可以用jQuery / Javascript来做。 您何时想要检索所选文本?什么会触发检索(用户点击?常规轮询?)
答案 1 :(得分:1)
抱歉,把它贴在错误的地方,这是解决方案:
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.' ].