gpt4 book ai didi

javascript - 如果 jquery 或 javascript 中第一个字符不是#,则阻止所有字符和符号

转载 作者:行者123 更新时间:2023-12-03 01:37:13 29 4
gpt4 key购买 nike

如果 jquery 或 javascript 中第一个字符不是 #(hash),我试图阻止所有字符和符号。

这是我尝试过的,但是 keyup 不起作用。

<input data-role="tagsinput" type='text' placeholder="Enter search tags..." id="searchtag"> 

$("#searchtag input").keyup(function () {
if ($(this).val().length >= 1){
if ($(this).val() !== "#"){
$(this).val('');
}
}
});

最佳答案

一种选择是阻止按下按键时的每个事件,因此该事件将不会注册,并且您不需要删除已添加的字符。

注意: if 语句可以简化,为了清晰起见,可以这样编写。

尝试运行以下代码片段:

const input = document.getElementById('searchtag');
input.addEventListener('keydown', function(e) {
if (e.key === '#' && this.value.length === 0) {
// Do nothing
} else if (this.value.length > 0 && this.value[0] === '#') {
// Do nothing
} else {
e.preventDefault();
}
});
<input type="text" id="searchtag">

关于javascript - 如果 jquery 或 javascript 中第一个字符不是#,则阻止所有字符和符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51012384/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com