Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/444.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何验证文本区域不允许单词之间出现空格_Javascript_Jquery - Fatal编程技术网

Javascript 如何验证文本区域不允许单词之间出现空格

Javascript 如何验证文本区域不允许单词之间出现空格,javascript,jquery,Javascript,Jquery,您好,有没有办法在两个单词之间不加空格地限制文本区域我在这里找到了一个很好的例子: 您需要处理keydown事件,如果密钥不合适,则返回false。 根据您的情况,可使用以下代码: <input type="text" value="QQ" onkeydown="return keydownHandler(event)"/> 我希望这个简单的jquery能有所帮助 html 这里是fiddle使用keydown事件,您可以阻止输入空格键,但seeig文本可以复制粘贴到文本区域,您将

您好,有没有办法在两个单词之间不加空格地限制文本区域

我在这里找到了一个很好的例子:

您需要处理keydown事件,如果密钥不合适,则返回false。 根据您的情况,可使用以下代码:

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

我希望这个简单的jquery能有所帮助

html


这里是fiddle

使用keydown事件,您可以阻止输入空格键,但seeig文本可以复制粘贴到文本区域,您将很难阻止。更好的解决方案是让用户输入他们喜欢的内容,并在保存文本之前,甚至在
blur
事件中去掉空格。假设这是期望的结果。在这个Arish上冷却执行。我用keydown()只是为了安全。
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);             
}
<textarea></textarea>
<span id="adf" style="display:none; color:red">No space allowed and use comma to seperate</span>
$('textarea').keypress(function(e) {
    if (e.which === 32) {
        $('#adf').css("display", "block");
        return false;
    }
    setTimeout(function() {
        $('#adf').slideUp('slow');
    }, 5000);
});