0

テキストフィールドのスペースをキャッチする方法を教えてください.私はすべての特殊文字をブロックします.しかし、ユーザーがスペースの追加ボタンをクリックすると警告は表示されませんが、スペースが許可されていないことを意味するテキストをラップする必要があります.

  $(document).on( "keyup", ".caseName_h",function() {
    alert("hh"+$(this).val().contains(" "));
    if($(this).val()==" "){
   alert("hh");
    }
if(/[^\w]/g.test($(this).val())) {

    $(this).val($(this).val().replace(/[^\w]/g, ""));

    PG_alert('Special characters not allowed!');

}
});   
4

4 に答える 4

0

There are always ways. Try this

$('.caseName_h').keyup(function(e){
    $(this).val($(this).val.replace(/\s/g,''));
    if(e.keyCode == 32){
        PG_alert('Special characters not allowed!');
    }
});
于 2013-08-25T12:34:49.453 に答える
0

このコードは、スペースが押されたかどうかを確認します

$(document).ready(function(){
$('#txtChar').keydown(function(e){
if (e.keyCode == 32) { 
alert('space')
}
});
});

jsフィドル

于 2013-08-25T12:34:29.750 に答える
0

あなたはこのようにすることができます

$(document).on("keyup", ".caseName_h", function (e) {
    //IE does not pass event
    e = e|| window.event;
    //32 is space key code
    var keyCOde = e.keyCode ? e.keyCode : e.charCode
    if (keyCode == 32) { 
       //DO stuff here
    }
});
于 2013-08-25T12:26:54.520 に答える