0

ユーザーがhtmlテキストボックスで数値を受け入れないようにする簡単な方法はありますか? type="email" などの HTML5 のいくつかの機能に遭遇しました...

文字値のみを受け入れる機能はありますか?

4

3 に答える 3

13

どの程度サポートされているかはわかりませんが、パターン属性を使用するとこれが可能になるはずです。

<input name="test" type="text" pattern="[A-Za-z]+">
于 2013-03-14T14:15:30.983 に答える
4

私は 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, ''));
   }
});

作業フィドルを参照してください。

于 2013-03-14T14:25:17.283 に答える
1

入力に入力できる文字を制限したい場合は、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です

于 2013-03-14T14:16:06.163 に答える