0

テキストボックスがあります。

<input type="text" name="FirstName" value="Mickey">

ユーザーが空白やタブ、改行を入力できないようにしたい。文字間のスペースは許可されています。どうやってやるの?誰かが私に動作するデモを与えることができますか? 私は今これを持っています

4

6 に答える 6

1

のような条件をもう 1 つ追加するだけです。

if (inputEl.value.length == 0) {
            if (e.keyCode == 32) {
                e.preventDefault();
            }
        }

参考: TextBox に改行を入れることはできないenterので、キーを防ぐ必要はありません

window.onload = function () {
    var inputEl = document.getElementById("nospace");
    inputEl.addEventListener("keydown", function (e) {
        if (inputEl.value.length == 0) {
            if (e.keyCode == 32) {
                e.preventDefault();
            }
        }
    });
}

このJSFiddleを確認してください

于 2013-09-03T09:11:48.050 に答える
0

これを試して

$(document).ready(function(){
             $("#target").keypress(function(e) {
               if(e.keyCode == 13 || e.keyCode==32)
                   return false;

});
 });
于 2013-09-03T08:57:37.703 に答える
0

フィドル: http://jsfiddle.net/Rs6Gx/

J:

$(function(){
    $("input").keyup(function(e){
         $(this).val($(this).val().replace(/^\s/g, ""));
    });
});
于 2013-09-03T09:09:39.213 に答える