只取输入值中粘贴值的第一个字符串



我只想从复制粘贴值中获取第一个值。

例如:我的复制文本是:Lorem Lipsum Test

因此,当我复制上面的文本并将其粘贴到HTML输入文件中时,只需要出现"Lorem">我不需要其他文本

有什么方法可以实现这些事情吗?

提前感谢。

它总是返回字符串输入的第一个单词,你必须清除for copy new value,然后显示新复制字符串的第一个单词。

<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script>
$(document).ready(function(){

$("#getfirstword").on("keyup", function(e) {
debugger
// do stuff!
var str =  $(this).val();
//Now i separate them by "|"
var str1 = str.split('|');
//Now i want to get the first word of every split-ed sting parts:
var firstWord ="";
for (var i=0;i<str1.length;i++)
{
//What to do here to get the first word :)
firstWord = str1[i].split(' ')[0];

}
$("#input1").val(firstWord);
})
});
</script>
</head>
<body>
<input id="getfirstword" /> 
<input id="input1" disabled/> 
</body>
</html>

您可以添加一个输入事件来查看您想要添加到元素中的内容。这段代码将拆分粘贴的文本,只添加第一个单词。

const input = document.querySelector('input');
const log = document.getElementById('values');
input.addEventListener('input', updateValue);
var previousValue = "";
function updateValue(e) {
log.textContent = e.data;
if (e.data && e.inputType == "insertFromPaste") {
if (e.data.length > 1) {
let val = e.data.split(" ")[0];
let str = previousValue + val;
e.target.value = str;
}
}
previousValue = e.target.value;
}
<input placeholder="Enter some text" name="name"/>
<p id="values"></p>

相关内容

  • 没有找到相关文章

最新更新