3

スペースが入力フィールドに貼り付けられないようにする方法は?

input例:名と姓の2 つの異なるフィールドがあります。単純な jQuery を使用して入力フィールドにスペースを入力できないようにしましたが、「Tom Riddle」をコピーして入力フィールドのいずれかに貼り付けると、「Tom」と「Riddle」の間のスペースが取得されるようです。入力フィールドにも貼り付けます。
編集:人の名または姓にはスペースが含まれないため、無効にする必要があります。

これは、jQueryスペースの入力を無効にするために使用するものです:-

$(document).ready(function() {
    $('.no_space').keypress(function(e) {
        if(e.which === 32) {
            return false;
        }
    });
});
4

1 に答える 1

10

入力イベントをバインドし、スペースの存在を置き換えます。最新のブラウザーの場合、これは入力フィールドへの入力と貼り付けの両方をカバーします。

$('.no_space').on("input", function () {
    $(this).val($(this).val().replace(/ /g, ""));
});

デモを参照してください。

于 2013-04-28T12:49:13.417 に答える