Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
getSelection()中的Jquery字符限制;?_Jquery_Character_Restriction_Getselection - Fatal编程技术网

getSelection()中的Jquery字符限制;?

getSelection()中的Jquery字符限制;?,jquery,character,restriction,getselection,Jquery,Character,Restriction,Getselection,我有一个jquery脚本,它可以通过单击相应的按钮来复制所需字段中的选定文本。。。现在我需要限制这些输入id不同数量的字符。。。第一次输入最多5个字符,第二次最多2个字符,第三次最多3个字符。。。。我试着用maxlength=“number”来限制它,它可以手动输入,或者以旧的方式复制粘贴,但是在单击按钮时忽略了复制。。。我想这是需要用getSelection()中的某些东西来解决的;功能?还是别的什么 以下是当前的JSFIDLE: 尝试选择文本的一部分,然后单击一个按钮测试功能 html: 不

我有一个jquery脚本,它可以通过单击相应的按钮来复制所需字段中的选定文本。。。现在我需要限制这些输入id不同数量的字符。。。第一次输入最多5个字符,第二次最多2个字符,第三次最多3个字符。。。。我试着用maxlength=“number”来限制它,它可以手动输入,或者以旧的方式复制粘贴,但是在单击按钮时忽略了复制。。。我想这是需要用getSelection()中的某些东西来解决的;功能?还是别的什么

以下是当前的JSFIDLE:

尝试选择文本的一部分,然后单击一个按钮测试功能

html:


不确定我是否明白你的意思,但假设这是你想要的

使用selected的
toString
方法将所选字符转换为字符串..,并使用
substring
获取前n个字符

$(document).ready(function () {

    $('#copy1').click(function () {
       var selectedText = getSelectedText().toString();
       $('#input1').val(selectedText.substring(0, 5));
    });
    $('#copy2').click(function () {
       var selectedText = getSelectedText().toString();
       $('#input2').val(selectedText.substring(0, 2));
    });
    $('#copy3').click(function () {
      var selectedText = getSelectedText().toString();
      $('#input3').val(selectedText.substring(0, 3));
    });
});

function getSelectedText() {
if (window.getSelection) {
    return window.getSelection();
} else if (document.selection) {
    return document.selection.createRange().text;
}
return '';
}

$(document).ready(function () {
$('#copy1').click(function () {
    $('#input1').val(getSelectedText());
});
$('#copy2').click(function () {
    $('#input2').val(getSelectedText());
});
$('#copy3').click(function () {
    $('#input3').val(getSelectedText());
});
});
$(document).ready(function () {

    $('#copy1').click(function () {
       var selectedText = getSelectedText().toString();
       $('#input1').val(selectedText.substring(0, 5));
    });
    $('#copy2').click(function () {
       var selectedText = getSelectedText().toString();
       $('#input2').val(selectedText.substring(0, 2));
    });
    $('#copy3').click(function () {
      var selectedText = getSelectedText().toString();
      $('#input3').val(selectedText.substring(0, 3));
    });
});