javascript - jquery 或 javascript 中是否有 isTextSelected() 的替代方法?

标签 javascript jquery

有没有任何替代方法 following code在 jquery 或 javascript 中。?

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" />

最佳答案

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

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

您可以添加 trim :

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

或者使用 jQuery:

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

关于javascript - jquery 或 javascript 中是否有 isTextSelected() 的替代方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33302778/

相关文章:

javascript - 在 JSX 中如何从 DatePicker 重定向 Handlesubmit?

javascript - 从父级 JavaScript 访问跨域 IFrame DOM 属性

javascript - Angular.js ng-option 使用按键选择

jquery - 防止 jQuery 在元素鼠标悬停时将文档顶部推到顶部?

javascript - 无法使用 accessToken 获取 Google 通讯录数据

javascript - Licode:ICE 检查成功后发布流失败

javascript - 302 重定向与 AJAX post 请求 :

Javascript 动画 div 到其他 div 的位置?

javascript - 一页中的 jquery 表单验证和 php 脚本

jquery - "xxx-xxxxxxx-yy"的输入字段需要验证