阻止用户在textarea中输入某些单词

时间:2013-04-08 05:32:02

标签: javascript jquery html textarea

所以我有一个网站,我希望我的用户不能使用“.com”或“.net”等字样。如果他们确实输入了它,那么我只想用空格替换它。到目前为止,我已经有了javascript代码,如果用户要在文本区域中键入任何html代码,那么它将用空格替换它,如果他们要键入那些特定单词,我希望发生同样的事情。

function stoppedTyping(){
    if(this.value.length > 0) { 
        document.getElementById('post_btn').disabled = false; 
    } else { 
        document.getElementById('post_btn').disabled = true;
    }

    var re = /(<([^>]+)>)/gi;
    for (i=0; i < arguments.length; i++){
    arguments[i].value=arguments[i].value.replace(re, "");
    }
    var se = ".com";
    for(a=0; a < arguments.length; a++){
            arguments[a].value=arguments[a].value.replace(se, "");
    }
}

最后一个变量....是我尝试替换这个词的尝试。但它没有用。提前谢谢!

1 个答案:

答案 0 :(得分:0)

对于实时替换,我会使用onkeyup在用户完成按键时收听。这是一个JSFiddle演示:http://jsfiddle.net/kLTq5/1/