js 表单限制字符 并加提示

如:最便宜,最好这两个词提示:您不能用最便宜这种语言发布信息<scripttype="text/javascript"></script><inputtype="text... 如: 最便宜, 最好 这两个词 提示:您不能用最便宜这种语言发布信息

<script type="text/javascript">

</script>

<input type="text" name="pinpai" id="mytext" value onkeydown="controlLen();" />
展开
 我来答
只缘静
2016-06-06 · TA获得超过198个赞
知道小有建树答主
回答量:159
采纳率:0%
帮助的人:116万
展开全部
//函数需要传一个this进去   在你现在的input里面写成:
// <input type="text" name="pinpai" id="mytext" value onkeydown="controlLen(this);" />
function controlLen(elem){
    var reg=/(最便宜|最好)/g
    elem.value.match(reg)!=-1&&alert('您不能使用 '+elem.value.match(reg)[0] +' 这种语言来发布信息!')
}
追问
不算十分可靠,提示时,客人可以一次打一个字加进去。在有这个JS限制字数怎么弄?
追答
之前的!=-1 应该改成 !=null
function controlLen(elem){

if(elem.length>20){(alert('最大字数不能大于20个');return)}

var reg=/(最便宜|最好)/g

elem.value.match(reg)!=null && alert('您不能使用 '+elem.value.match(reg)[0] +' 这种语言来发布信息!')
}

限制字数也可以加载html标签中 maxlength=20;当大于20个字时就无法再输入进去了。无提示!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式