ユーザーがhtmlテキストボックスで数値を受け入れないようにする簡単な方法はありますか? type="email" などの HTML5 のいくつかの機能に遭遇しました...
文字値のみを受け入れる機能はありますか?
ユーザーがhtmlテキストボックスで数値を受け入れないようにする簡単な方法はありますか? type="email" などの HTML5 のいくつかの機能に遭遇しました...
文字値のみを受け入れる機能はありますか?
どの程度サポートされているかはわかりませんが、パターン属性を使用するとこれが可能になるはずです。
<input name="test" type="text" pattern="[A-Za-z]+">
私は jQuery でそれをしたいと思います:
JQuery
$("#only-text").on('keyup', function(e) {
var val = $(this).val();
if (val.match(/[^a-zA-Z]/g)) {
$(this).val(val.replace(/[^a-zA-Z]/g, ''));
}
});
作業フィドルを参照してください。
入力に入力できる文字を制限したい場合は、Javascript を使用する必要があります。jQuery の例はこちらにあります。
プレーンJSを使用すると、次のようなことができます
document.getElementById("alphaonly").onkeypress=function(e){
var e=window.event || e
var keyunicode=e.charCode || e.keyCode
return (keyunicode>=65 && keyunicode<=122 || keyunicode==8 || keyunicode==32)? true : false
}
「alphaonly」は入力のIDです