gpt4 book ai didi

javascript - 如何使用 Javascript 阻止用户输入特定 key

转载 作者:行者123 更新时间:2023-12-03 04:41:03 28 4
gpt4 key购买 nike

我有一个文本字段,我只想允许输入字母。所以我写了下面的Javascript方法来阻止其他按键。不幸的是我的文本字段允许向上箭头(^)。谁能告诉我如何限制 uparrow(^) ?

function onlyAlphabet(evt) {
var theEvent = evt || window.event;
var key = theEvent.keyCode || theEvent.which;

var keychar = String.fromCharCode(key);
var keycheck = /[a-zA-z\s]/;

if (!(key == 8 || key == 27 || key == 46 || key == 9 || key == 39)) // backspace delete escape arrows
{
if (!keycheck.test(keychar)) {
theEvent.returnValue = false;//for IE
if (theEvent.preventDefault)
theEvent.preventDefault();//Firefox
}
}
}

html代码

<div class="form-group">
<label class="form-text">Travels Name</label>
<h:inputText value="#{bean.travelName}" maxlength="50" onkeypress="return onlyAlphabet(event)" />
</div>

最佳答案

您可以通过更简单的方式实现这一点,如下所示:

function onlyAlphabet(inputVal) {
var patt=/^[a-zA-Z]+$/;
if(patt.test(inputVal)){
document.getElementById('txtTravel').value = inputVal;
}
else{
var txt = inputVal.slice(0, -1);
document.getElementById('txtTravel').value = txt;
}

}
<div class="form-group">
<label class="form-text">Travels Name</label>
<input id="txtTravel" type="text" maxlength="50"
oninput="onlyAlphabet(value)" />
</div>

关于javascript - 如何使用 Javascript 阻止用户输入特定 key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43088807/

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