【问题标题】:How to get character length of selected text with jQuery?如何使用 jQuery 获取所选文本的字符长度?
【发布时间】:2013-07-16 09:55:01
【问题描述】:

我需要在 id="message" 的文本区域中选择一些文本,然后获取其字符数。

我假设需要带有 .length() 的东西,但我不确定实际获取所选文本需要什么,然后用它来确定它的长度。

提前致谢

【问题讨论】:

  • 您需要一些非常简单的代码吗?来吧。用你的大脑。
  • 无需粗鲁。您要求提供我已经在 OP 中指定的简单代码。它清楚地表明“我需要选择一些文本”和“在 id=message 的文本区域中” - 找出该文本区域代码有多难?您要求我显示代码,但是当我不知道答案时,我将如何显示代码?因此,我为什么在这里问。我可以很容易地显示我刚刚做的 textarea 代码,但是我不知道如何获取选定的文本 + 获取字符数。哦,顺便说一句:我试着用谷歌搜索我的路,但一无所获。为自己保留你的跛脚,祝你有美好的一天。
  • 我的错 - 我错过了选择的单词。 “答案”已删除 :)
  • 看看这个答案stackoverflow.com/a/5670157/581399是你要找的吗?
  • DKM:你是说我不应该在这里发布任何问题,但这几乎就是为了......对吗?如果您不希望我发布问题,那么您开始回答问题如何?然后我可以在几秒钟内离开这里。

标签: jquery count character


【解决方案1】:

我认为你正在为此努力

$("#message").text().length;

编辑:

$("button").click(function(){
    var txt=document.getElementById("message");
    alert(txt.value.substr(txt.selectionStart, (txt.selectionEnd -txt.selectionStart)).length);
});

【讨论】:

  • 我做了同样的事情,但他想要选定的文本;)
  • 为什么不只是alert(txt.selectionEnd - txt.selectionStart);
【解决方案2】:

试试这个:-

<textarea id="Editor"></textarea>
<input type="button" id="p" value="get text"/>

在 jquery 中:-

$('#p').on('click', function () {
var textComponent = document.getElementById('Editor');
var selectedText; 
var startPos = textComponent.selectionStart;
var endPos = textComponent.selectionEnd;
selectedText = textComponent.value.substring(startPos, endPos)    
alert("You selected: " + selectedText.length);
});

演示 http://jsfiddle.net/eQBYQ/4/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-11-03
    • 2020-07-07
    • 2011-09-21
    • 1970-01-01
    • 1970-01-01
    • 2022-06-20
    • 2015-12-09
    相关资源
    最近更新 更多