当有人使用javascript或jquery粘贴文本时,如何禁用/删除输入字段中文本开头的空格?

当有人使用javascript或jquery粘贴文本时,如何禁用/删除输入字段中文本开头的空格?,javascript,jquery,html,Javascript,Jquery,Html,我有一个输入字段,我使用以下代码来防止用户只在文本开头添加空格。如果有人复制并粘贴在输入文本的第一个位置有空格的文本以删除这些空格,我如何使其也如此 这是我的密码: $('.locField')。打开('keydown',函数(e){ if(e.which==32&&e.target.selectionStart==0){ 返回false; } }); .myform{ 背景:#eee; 填充:15px; 宽度:100%; } 罗克菲尔德先生{ 宽度:80%; 填充:12px; } 根据@

我有一个输入字段,我使用以下代码来防止用户只在文本开头添加空格。如果有人复制并粘贴在输入文本的第一个位置有空格的文本以删除这些空格,我如何使其也如此

这是我的密码:

$('.locField')。打开('keydown',函数(e){
if(e.which==32&&e.target.selectionStart==0){
返回false;
}  
});
.myform{
背景:#eee;
填充:15px;
宽度:100%;
}
罗克菲尔德先生{
宽度:80%;
填充:12px;
}

根据@I.R.R.的建议确定。这是对我有效的代码:

$('.locField')。打开('keydown',函数(e){
if(e.which==32&&e.target.selectionStart==0){
返回false;
}  
});
$('.locField')。打开(“输入”,函数(){
$(this.val($(this.val().replace(/^\s+/g');
});
.myform{
背景:#eee;
填充:15px;
宽度:100%;
}
罗克菲尔德先生{
宽度:80%;
填充:12px;
}

根据@I.R.R.的建议确定。这是对我有效的代码:

$('.locField')。打开('keydown',函数(e){
if(e.which==32&&e.target.selectionStart==0){
返回false;
}  
});
$('.locField')。打开(“输入”,函数(){
$(this.val($(this.val().replace(/^\s+/g');
});
.myform{
背景:#eee;
填充:15px;
宽度:100%;
}
罗克菲尔德先生{
宽度:80%;
填充:12px;
}

收听
输入
事件,然后用regex替换开头的空格

const input = document.getElementById('test');

input.addEventListener('input', (event) => {
    input.value = input.value.replace(/^\s*(.*)$/, (wholeString, captureGroup) => captureGroup);
});

收听
输入
事件,然后用regex替换开头的空格

const input = document.getElementById('test');

input.addEventListener('input', (event) => {
    input.value = input.value.replace(/^\s*(.*)$/, (wholeString, captureGroup) => captureGroup);
});

复制—它不是复制品。他的问题是关于
.trim()
js方法的@没错。我只想从begging中删除空格。哦,如果它只是字符串前面的空格,假设
str
是字符串,那么这就是代码:
str.replace(/^\s+/g')。这里是您可以使用正则表达式进行测试的地方:。该正则表达式的意思是“匹配,如果它以一个或多个空格字符开头,则替换为零”。@I.R.R.感谢您的帮助。这个很好用,复制品,不是复制品。他的问题是关于
.trim()
js方法的@没错。我只想从begging中删除空格。哦,如果它只是字符串前面的空格,假设
str
是字符串,那么这就是代码:
str.replace(/^\s+/g')。这里是您可以使用正则表达式进行测试的地方:。该正则表达式的意思是“匹配,如果它以一个或多个空格字符开头,则替换为零”。@I.R.R.感谢您的帮助。这很好。我只会在值存在时替换它。我只会在值存在时替换它。你能为你的答案添加一些上下文吗?为什么这是一个给定问题的解决方案?如果你粘贴空间,它会修剪。你能为你的答案添加一些上下文吗?为什么这是给定问题的解决方案?如果粘贴空间,它将进行修剪。