在jquery或javascript中是否存在isTextSelected()的替代方法。

时间:2015-10-23 12:51:23

标签: javascript jquery

在jquery或javascript中是否有following code的替代方法。?

function isTextSelected(input) {
  if (typeof input.selectionStart == "number") {
    return input.selectionStart == 0 && input.selectionEnd == input.value.length;
  } else if (typeof document.selection != "undefined") {
    input.focus();
    return document.selection.createRange().text == input.value;
  }
}
<input id="text_selected" type="text" value="Select Text" />
<input onmousedown="console.log(isTextSelected(document.getElementById('text_selected')));" type="button" value="Selected or Not" />

3 个答案:

答案 0 :(得分:1)

我不确定您在哪里获得isTextSelected()方法,但也许您应该查看Window.getSelection()https://developer.mozilla.org/en-US/docs/Web/API/Window/getSelection

也许这也会有所帮助:How to get selected html text with javascript?

答案 1 :(得分:1)

如果您只是需要查看它是否为空或更改:

var field = document.getElementById('text_selected'); 
if (field.value=="" || field.value==field.defaultValue) {
  alert("empty or not changed");
}

您可以添加修剪:

if (field.value.trim()=="" 

或者使用jQuery:

if ($.trim(field.value)=="" 

答案 2 :(得分:0)

如果您的意思是从下拉列表中选择文本,您可以使用:

$("#yourdropdownid option:selected").text();