当前位置: 首页 > 面试题库 >

使用jQuery在输入框中选择字符串的一部分

干浩然
2023-03-14
问题内容

我试图弄清楚如何使用jQuery在输入框中仅突出显示文本的一部分。突出显示输入框的全部内容非常简单,但是如何仅突出显示一个单词或几个字母呢?

谢谢!


问题答案:

对于文本<input>元素,将执行以下操作。该示例在输入中仅选择单词“ two”:

function setInputSelection(input, startPos, endPos) {

    input.focus();

    if (typeof input.selectionStart != "undefined") {

        input.selectionStart = startPos;

        input.selectionEnd = endPos;

    } else if (document.selection && document.selection.createRange) {

        // IE branch

        input.select();

        var range = document.selection.createRange();

        range.collapse(true);

        range.moveEnd("character", endPos);

        range.moveStart("character", startPos);

        range.select();

    }

}



document.getElementById("setSelection").onmousedown = function() {

    var input = document.getElementById("i");

    setInputSelection(input, 4, 7);

    return false;

};


<input id="i" type="text" value="One two three">

<input type="button" value="Set selection" id="setSelection">


 类似资料:
  • 问题内容: 我有一个DataFrame4列,其中2个包含字符串值。我想知道是否有一种方法可以根据针对特定列的部分字符串匹配来选择行? 换句话说,一个函数或lambda函数将执行以下操作 返回一个布尔值。我熟悉的语法,但似乎无法找到一种使用部分字符串匹配说的方法。 有人可以指出正确的方向吗? 问题答案: 基于github问题#620,看来你很快将能够执行以下操作: 更新:熊猫0.8.1及更高版本中提

  • 我想有一个依赖的数字输入。 此数字输入依赖于一个选择框,该选择框通过选择每个选项为输入创建一个特定的数字范围。 例如: 如果我们选择option2,数字输入将是min=20和max=50!如果我们选择option3,数字输入将是min=10和max=30!怎样才能创造出这样一个特征呢? 以下是我尝试过的:

  • 问题内容: 根据选择器文档,必须使用双反斜杠等进行转义。 我有一个这样创建的选择器(假设属性在此示例中)。 我可以写一个正则表达式为我逃脱括号吗? 问题答案: 如果您希望某些东西具有任何价值,请尝试以下操作: 这可以通过用两个反斜杠转义jQuery文档的“ 选择器”页面上列出的所有CSS元字符来工作。 请记住,在您的情况下,无需执行此类棘手的操作。您可以使用过滤器功能选择具有给定值的所有选项元素,

  • 问题内容: 我想为站点seo写一个比较过程(t-sql)。 我有一个表,其中包含字段url的一部分的字段“ url”(nvarchar())。例如:“ _mysyte.com/?id=2_ ”。每个URL的此表还包含我需要提取的元数据。 主要问题是网站上的完整url看起来像是“ _mysyte.com/?id=2®ion=0 &page=1_ ”,我只需要忽略一切,除了表中的url: 我的意思是:

  • 本文向大家介绍jQuery 限制输入字符串长度,包括了jQuery 限制输入字符串长度的使用技巧和注意事项,需要的朋友参考一下 我们后台做程序的时候,比如录入一篇文章,文章会有摘要,我们希望文章的字符长度是我们可以控制的,我们不希望它太长,比如限制只能输入250个字符,下面的代码实现了这种功能。 先来看一下效果图 代码如下: 以上就是本文的全部内容,希望能给大家一个参考,也希望大家多多支持呐喊教程

  • 我正在做一个程序,用户给我一个10行或更少的数组,可以检查是否有少于x个字符的行(由用户给出x)。。。现在我所有的都是这个,但我不确定什么不起作用。任何解释方面的帮助都将不胜感激! 输入应为: ie数组=('hi my name is'、'rick'、'23') 插入字符数: 输入-5 输出-'rick','23' 基本上,我希望它列出的所有行的字符都少于用户提供的值。