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