我有一個文本字段,我想只允許使用字母表。所以我寫下面的Javascript方法來防止其他鍵。不幸的是我的文本字段允許uparrow(^)。 任何人都可以告訴我如何限制uparrow(^)?如何防止用戶使用Javascript輸入特定的密鑰
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>
http://stackoverflow.com/questions/29823591/html-input-do-not-allow-numbers – BuildingJarl
爲什麼不使用正則表達式呢? – Mamun
Hi Mihir你檢查了我的答案嗎? – Mamun