document.selection.createRange()
is IE < 9 only ...クロスブラウザサポートのための次の機能
function getSelectedText() {
if (window.getSelection) { // all browsers, except IE before version 9
var selectionRange = window.getSelection ();
return selectionRange.toString();
} else {
if (document.selection.type == 'None') {
return "";
} else {
var textRange = document.selection.createRange();
return textRange.text;
}
}
}
ここを参照
したがって、完全なコードは次のようになります。
var selected = getSelectedText()
var decInSel = selected.indexOf('.');
hasNegInSel = selected.indexOf('-') != -1;
alert(decInSel);