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

你可以这样做

$(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 回答
0

您可以使用 indexof 命令检查空格上的字符串

var str = $(this).val(); if(str.indexof(" ") >=0){alert('spaces');}
于 2013-08-25T12:29:58.950 回答
0

此代码检查是否按下了空格

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

jsFiddle

于 2013-08-25T12:34:29.750 回答
0

总有办法。试试这个

$('.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 回答