有没有办法在jQuery中捕获空间

时间:2013-08-25 12:08:26

标签: jquery

你能告诉我如何在文本字段中捕获空间。我阻止所有特殊字符。但是如果用户单击添加空格按钮它不显示警报但是它包装文本意味着不允许空间。

  $(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 个答案:

答案 0 :(得分: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
    }
});

答案 1 :(得分:0)

您可以使用indexof命令

检查空格上的字符串
var str = $(this).val(); if(str.indexof(" ") >=0){alert('spaces');}

答案 2 :(得分:0)

此代码检查是否按下空格

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

jsFiddle

答案 3 :(得分:0)

总有办法。试试这个

$('.caseName_h').keyup(function(e){
    $(this).val($(this).val.replace(/\s/g,''));
    if(e.keyCode == 32){
        PG_alert('Special characters not allowed!');
    }
});