2013-08-25 104 views
0

可以请你告诉我如何捕捉文本区域中的空间。我阻止所有特殊字符。但我需要如果用户单击添加空间按钮它不显示警报但它包装文本意味着不允许空间。有没有什么办法可以在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!'); 

} 
}); 
+0

哪里是添加空格键来自 –

+0

人会如何知道按钮是否按下 –

+0

我想检查文本框。 – Rohit

回答

0

总有办法。试试这个

$('.caseName_h').keyup(function(e){ 
    $(this).val($(this).val.replace(/\s/g,'')); 
    if(e.keyCode == 32){ 
     PG_alert('Special characters not allowed!'); 
    } 
}); 
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 
    } 
}); 
0

您可以通过如果按空间使用的indexOf命令

var str = $(this).val(); if(str.indexof(" ") >=0){alert('spaces');} 
0

此代码检查检查你的空间串

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

jsFiddle

相关问题