2012-08-29 37 views
2

您好任何方式限制两个字如何来验证不允许单词之间的空格一个textarea是

+2

使用,你可以阻止进入,但seeig文本可以被复制粘贴到文本域,你将有一个很难避免的是空格键的keydown事件。一个更好的解决方案是让用户输入他们喜欢的东西,并在保存文本或者甚至在模糊事件之前去掉空格。假设这是所需的结果。 – Nope

回答

5

我希望这个简单的jQuery可以帮助

HTML

<textarea></textarea> 
<span id="adf" style="display:none; color:red">No space allowed and use comma to seperate</span> 

Jquery

$('textarea').keypress(function(e) { 
    if (e.which === 32) { 
     $('#adf').css("display", "block"); 
     return false; 
    } 
    setTimeout(function() { 
     $('#adf').slideUp('slow'); 
    }, 5000); 
}); 

这里是小提琴link

+0

感谢您的代码,它帮了我很多。 – rajesh205

+1

+1保持简单 – asprin

+1

在这个阿里什很酷的执行。我和keydown()一起去保险起见。 – Abela

0

之间没有空格textarea的我已经找到了一个很好的例子:你需要处理http://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_onkeydown

keydown事件,如果密钥不合适则返回false。 根据您的具体情况下面的代码可用于:

<input type="text" value="QQ" onkeydown="return keydownHandler(event)"/> 

和JS部分将

function keydownHandler(event) 
{ 
    var keynum; 
    var keychar; 
    var numcheck; 

    if(window.event) // IE8 and earlier 
    { 
     keynum = event.keyCode; 
    } 
    else if(event.which) // IE9/Firefox/Chrome/Opera/Safari 
    { 
     keynum = event.which; 
    } 

    keychar = String.fromCharCode(keynum); 
    numcheck =//; 
    return !numcheck.test(keychar);    
} 
相关问题