ya encontré la solución
pero me gustaria que si tuvieran otra me dijeran
y si quieren comentar el codigo mejor
ya que no lo entiendo muy bien
Código HTML:
Ver original<!DOCTYPE html>
<script type="text/javascript"> function GetSelectedText () {
var selText = "";
if (window.getSelection) { // all browsers, except IE before version 9
if (document.activeElement &&
(document.activeElement.tagName.toLowerCase () == "textarea" ||
document.activeElement.tagName.toLowerCase () == "input"))
{
var text = document.activeElement.value;
selText = text.substring (document.activeElement.selectionStart,
document.activeElement.selectionEnd);
}
else {
var selRange = window.getSelection ();
selText = selRange.toString ();
}
}
else {
if (document.selection.createRange) { // Internet Explorer
var range = document.selection.createRange ();
selText = range.text;
}
}
return selText;
}
function OnSelectInput (input) {
selText = GetSelectedText ();
alert ("encontro " + selText);
}
<input size="40" value="selecciona cualquier palabra del input y te daras cuenta que te muestra" onSelect="OnSelectInput (this)">