在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" />
答案 0 :(得分:1)
我不确定您在哪里获得isTextSelected()
方法,但也许您应该查看Window.getSelection()
:https://developer.mozilla.org/en-US/docs/Web/API/Window/getSelection
答案 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();