【问题标题】:Check if a text input content is selected (highlighted) [duplicate]检查是否选择了文本输入内容(突出显示)[重复]
【发布时间】:2015-07-19 08:46:50
【问题描述】:

如何检查表单中的特定文本输入是否被选中(突出显示)? 我可以用 jQuery 来做吗?

【问题讨论】:

标签: javascript jquery selected textinput


【解决方案1】:

你可以用这个

input:focus { 
    background-color: yellow;
}

【讨论】:

  • 请考虑添加至少一些文字向 OP 解释,并让更多读者回答为什么以及如何回答原始问题。
【解决方案2】:

试试这个:

var selected = $(':focus');

【讨论】:

  • 这适用于所有输入类型、密码等吗?
  • 试试小提琴jsfiddle.net/8zjtce2p/1
  • 我最好用纯 javascript :P 谢谢 ^
  • 请考虑添加至少一些文字向 OP 解释,并让更多读者回答为什么以及如何回答原始问题。
【解决方案3】:

因为您只需要输入类型文本。这是一个javascript解决方案。

function addevents() {
   var input = document.getElementsByTagName('input');
   for(var i=0;i<input.length;i++) {
      input[i].addEventListener('focus', focus, false);
}

function focus() {
    if(this.type === 'text')
        alert(this + ' iam a text input');
}

addevents();

【讨论】:

    【解决方案4】:

    您可以使用以下 jQuery 语句获取选定的输入文本:

    $("input[type='text']:focus")
    

    演示:https://jsfiddle.net/v7hfp48d/

    【讨论】:

      猜你喜欢
      • 2013-12-29
      • 1970-01-01
      • 2012-09-13
      • 2015-07-05
      • 1970-01-01
      • 1970-01-01
      • 2012-02-03
      • 2014-03-16
      相关资源
      最近更新 更多