Get selected text by user

Prevent click on tr if text is selected

by Bruno G.

HTML

<table>
    <tr onclick="if(getSelected() != '') return false; else alert('link')">
        <td>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean id consequat lacus.
        </td>
        <td>Praesent non semper leo. Nunc tincidunt suscipit aliquet. Aliquam et malesuada metus.
        </td>
        <td>Donec pharetra vehicula risus, sed consequat turpis viverra at. Nunc sagittis condimentum interdum.</td>
    </tr>
    <tr onclick="if(getSelected() != '') return false; else alert('link')">
        <td>Duis eleifend posuere turpis, eu laoreet lectus lacinia nec. Fusce porttitor sollicitudin enim, vel pulvinar leo consequat vitae. Donec nec est elit. Nam quis aliquam quam.</td>
        <td>Praesent quis nisl et lectus dapibus porta ut sit amet tortor. Sed dolor tortor, laoreet quis imperdiet a, aliquet at nunc.</td>
        <td>Aenean eget augue vitae mi mattis dignissim. Morbi facilisis dolor vel sem commodo condimentum.</td>
        <td>Phasellus non mi sed purus euismod condimentum. Sed luctus adipiscing pellentesque. Aliquam erat volutpat.</td>
    </tr>
</table>
<input type="button" value="getSelected" onclick="alert(getSelected());"/>

JavaScript

/*function getSelected() {
    if(window.getSelection) {
        return window.getSelection();
    } else if(document.getSelection) {
        return document.getSelection();
    } else {
        var selection = document.selection && document.selection.createRange();
        if(selection.text) {
            return selection.text;
        }
        return false;
        }
    return false;
}*/
function getSelected(){
  if(window.getSelection){
    return window.getSelection();
  }else if(document.getSelection){
    return document.getSelection();
  }else if(document.selection){
    return document.selection.createRange().text;
  }
  return false;
}