再次把代码拿出来,问题仍然未解决,亟待高手.... http://topic.csdn.net/u/20071224/15/0ce4deb3-9011-4377-b61e-523fb42e6d04.html参考下 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <input name="AgreementCode" type="text" id="AgreementCode" size="20" maxlength="50" title="只允许英文字母(不区别大小写),数字及下划线" onBlur="if(!/^(\d|\w|\s|\-|\_)*$/.test(value)) {alert('編號只能輸入英文字母,數字_-等字符'), this.focus(), this.select();}"> 不可以的,不能有alert提示的,直接不允许输入了 下面代码的话输入的中文字显示后马上替换.........在未显示前禁止不知道怎么弄了,ff在中文状态下不接受keydown//注册事件,在ie下时注册onkeypress,ff时改为注册onkeydown事件,要不无法获取event的keyCode if(document.all) { oObj.onkeypress=function() { return regInput(this,reg,String.fromCharCode(event.keyCode));//输入时激发 } } else { oObj.onkeydown = EventHandler; //ff改为onkeydown事件 oObj.oncontextmenu=function(){return false;}; //禁止右键的粘贴 oObj.onkeyup=function() { this.value=this.value.replace(/[^0-9]/,"");//替换非中文字符 } } function EventHandler(e)//===========此为ff的方法 { e=e||event; if(e.ctrlKey)//禁止粘贴"ctrl+V" return false; //不为“<-键”,“Delete键”和方向键时 else if(e.keyCode!=8&&e.keyCode!=46&&e.keyCode!=37&&e.keyCode!=38&&e.keyCode!=39&&e.keyCode!=40) return reg.test(String.fromCharCode(e.keyCode)); } 可以的,不能有alert提示的,直接不允许输入了 可以的,不能有alert提示的,直接不允许输入了 oObj.onkeyup=function() { this.value=this.value.replace(/[^0-9]/gi,"");//替换非中文字符,刚才忘记加标记g了.......... } //注册事件,在ie下时注册onkeypress,ff时改为注册onkeydown事件,要不无法获取event的keyCode if(document.all) { oObj.onkeypress=function() { return regInput(this,reg,String.fromCharCode(event.keyCode));//输入时激发 } } else { oObj.onkeydown = EventHandler; //ff改为onkeydown事件 oObj.oncontextmenu=function(){return false;}; //禁止右键的粘贴 oObj.onkeyup=function() { this.value=this.value.replace(/[^0-9]/,"");//替换非中文字符 } } function EventHandler(e)//===========此为ff的方法 { e=e||event; if(e.ctrlKey)//禁止粘贴"ctrl+V" return false; //不为“<-键”,“Delete键”和方向键时 else if(e.keyCode!=8&&e.keyCode!=46&&e.keyCode!=37&&e.keyCode!=38&&e.keyCode!=39&&e.keyCode!=40) return reg.test(String.fromCharCode(e.keyCode)); } //注册事件,在ie下时注册onkeypress,ff时改为注册onkeydown事件,要不无法获取event的keyCode if(document.all) { oObj.onkeypress=function() { return regInput(this,reg,String.fromCharCode(event.keyCode));//输入时激发 } } else { oObj.onkeydown = EventHandler; //ff改为onkeydown事件 oObj.oncontextmenu=function(){return false;}; //禁止右键的粘贴 oObj.onkeyup=function() { this.value=this.value.replace(/[^0-9]/,"");//替换非中文字符 } } function EventHandler(e)//===========此为ff的方法 { e=e||event; if(e.ctrlKey)//禁止粘贴"ctrl+V" return false; //不为“<-键”,“Delete键”和方向键时 else if(e.keyCode!=8&&e.keyCode!=46&&e.keyCode!=37&&e.keyCode!=38&&e.keyCode!=39&&e.keyCode!=40) return reg.test(String.fromCharCode(e.keyCode)); } XMLHttpRequest跨越执行JS Ext js 如何获取gird某一列中的按钮,并设置其属性!!! js获取不到返回的php里的class QQ在线浮动板块会被 动画遮盖如何解决 JavaScript连接ORACEL数据库 散分一百,右键菜单问题. 字符型转换成数字不成功!请教!!!急 JavaScript或是JS里如果取XML里各个node值? 我有这样一个项目,看看JAVASCRIPT行不行? js 获取html指定id内图片地址图片,怎么写? switch 有点问题,另一个文本框不会出现对应的值 关于函数声明问题
<input name="AgreementCode" type="text" id="AgreementCode" size="20" maxlength="50" title="只允许英文字母(不区别大小写),数字及下划线" onBlur="if(!/^(\d|\w|\s|\-|\_)*$/.test(value)) {alert('編號只能輸入英文字母,數字_-等字符'), this.focus(), this.select();}">
在未显示前禁止不知道怎么弄了,ff在中文状态下不接受keydown
//注册事件,在ie下时注册onkeypress,ff时改为注册onkeydown事件,要不无法获取event的keyCode
if(document.all)
{
oObj.onkeypress=function()
{
return regInput(this,reg,String.fromCharCode(event.keyCode));//输入时激发
}
}
else
{
oObj.onkeydown = EventHandler; //ff改为onkeydown事件
oObj.oncontextmenu=function(){return false;}; //禁止右键的粘贴
oObj.onkeyup=function()
{
this.value=this.value.replace(/[^0-9]/,"");//替换非中文字符
}
} function EventHandler(e)//===========此为ff的方法
{
e=e||event;
if(e.ctrlKey)//禁止粘贴"ctrl+V"
return false;
//不为“<-键”,“Delete键”和方向键时
else if(e.keyCode!=8&&e.keyCode!=46&&e.keyCode!=37&&e.keyCode!=38&&e.keyCode!=39&&e.keyCode!=40)
return reg.test(String.fromCharCode(e.keyCode));
}
{
this.value=this.value.replace(/[^0-9]/gi,"");//替换非中文字符,刚才忘记加标记g了..........
}
if(document.all)
{
oObj.onkeypress=function()
{
return regInput(this,reg,String.fromCharCode(event.keyCode));//输入时激发
}
}
else
{
oObj.onkeydown = EventHandler; //ff改为onkeydown事件
oObj.oncontextmenu=function(){return false;}; //禁止右键的粘贴
oObj.onkeyup=function()
{
this.value=this.value.replace(/[^0-9]/,"");//替换非中文字符
}
} function EventHandler(e)//===========此为ff的方法
{
e=e||event;
if(e.ctrlKey)//禁止粘贴"ctrl+V"
return false;
//不为“<-键”,“Delete键”和方向键时
else if(e.keyCode!=8&&e.keyCode!=46&&e.keyCode!=37&&e.keyCode!=38&&e.keyCode!=39&&e.keyCode!=40)
return reg.test(String.fromCharCode(e.keyCode));
}
if(document.all)
{
oObj.onkeypress=function()
{
return regInput(this,reg,String.fromCharCode(event.keyCode));//输入时激发
}
}
else
{
oObj.onkeydown = EventHandler; //ff改为onkeydown事件
oObj.oncontextmenu=function(){return false;}; //禁止右键的粘贴
oObj.onkeyup=function()
{
this.value=this.value.replace(/[^0-9]/,"");//替换非中文字符
}
} function EventHandler(e)//===========此为ff的方法
{
e=e||event;
if(e.ctrlKey)//禁止粘贴"ctrl+V"
return false;
//不为“<-键”,“Delete键”和方向键时
else if(e.keyCode!=8&&e.keyCode!=46&&e.keyCode!=37&&e.keyCode!=38&&e.keyCode!=39&&e.keyCode!=40)
return reg.test(String.fromCharCode(e.keyCode));
}