esempio con due metodi di chiamata alla funzione:

<script>
var txt;
function seleziona() {
txt = document.selection.createRange().text;
if(txt!="") alert(txt)
}
</script>
<input type=text onMouseUp="seleziona();">

<textarea></textarea>
<INPUT TYPE="BUTTON" VALUE="Seleziona" onClick="seleziona();">

ciao