日期:2014-05-16  浏览次数:20511 次

限制文本框内不能输入连续减号(-) 的表达式该怎么写(急)
abc-abc-abc   是正确的
abc--abc     是错误的
减号不能连续输   ,,

在线等.....

------解决方案--------------------
<input type= "text " onkeypress= "return wc(event, this) " onchange= "re(this) " />
<script type= "text/javascript ">
function wc(e, o) {
var v = o.value, n = v.substr(v.length - 1, 1),
e = window.event || e, k = e.keyCode || e.which;
if (k == 45 && n == "- ") return false;
}
function re(o) {
o.value = o.value.replace(/-{2,}/g, "- ");
}
</script>
------解决方案--------------------
拿以前在网上找到的例子综合楼上的改的,不知道是不是这个意思。
<input onkeyup= "this.value=this.value.replace(/-{2,}/g, '- ') " onafterpaste= "this.value=this.value.replace(/-{2,}/g, '- ') ">