2017-06-16 4 views

答えて

2
$('#firstname').keypress(function(e) { 
    if(e.which === 32) 
     return false; 
})​​​​​;​ 

空白の場合は、キーを押すことを防ぐことができます。だれもそれを入力することはできません。

+0

これは、ユーザーのコピーがテキストを貼り付ける場合には間違っています。 Ref: - https://stackoverflow.com/questions/18608954/how-to-prevent-user-from-entering-special-characters-in-text-box-when-length-is – Sagar

+0

そして、ユーザーペースト入力のコードは? –

+0

@AndreiTodorutあなたは正しいです。このコードは動作しません。 – Paramjeet

2

正規表現が間違っています。あなたが正規表現についての参照を見つけることができます。このhttps://jsfiddle.net/w1uqqsc3/

$(this).val(text.replace(/[\s((0-9))]/g,'')); 

正規表現がありhttp://regexr.com/

のための使用このアプリをチェックしてください。あなたがからkeyupイベント中の交換をしようとする場合

0

は、テキストを編集しようとしたときは、カーソルジャンプの問題に直面するかもしれない、私

$("#firstname").keyup(function(){ 
    var text=$(this).val(); 
    $(this).val(text.replace(/[^(a-zA-Z)]/g,'')); 
}); 
0

のために働きました。私はそれらを以下のように変更イベント中にテキストを彼らが望むものは何でも入力して、クリーンアップできるようにすることを好む

(これはあまりにもコピー&ペーストのシナリオのために完璧に動作します):

$(document).ready(function(){ 
    $("#firstname").change(function(){ 
     var text=$(this).val(); 
     $(this).val(text.replace(/\s/g,'')); 
    }); 
}); 

JSフィドル:https://jsfiddle.net/pnaveen/w1uqqsc3/2/

関連する問題