checkNumeric(this,"2","购买(印制)数量") //校验数字是否为整数function checkNumeric(obj,sign,displayName){ var numeric_reg; var money=obj.value; if(sign == '1') numeric_reg = /^(\d+)(\.\d+)?$/; //if(sign == '2') numeric_reg = /^[0-9A-Z_a-z]+$/; 不能为汉字与特殊字符 else if(sign == '2') numeric_reg = /^[0-9]+$/; if(money != "" && (money.match(numeric_reg)) == null) { if(sign =='1') alert("["+displayName+"]不能为负数或非法数字!"); if(sign == '2') alert("["+displayName+"]必须为整数!"); obj.value=""; obj.focus(); return false; }} <script language="javascript" event="onkeydown" for="document"> if(event.srcElement.alt!=null){ if((event.srcElement.alt.indexOf("#Number")!=-1)||(event.srcElement.alt.indexOf("#Money")!=-1)){ if(!KeyIsNumber(event.keyCode)){ return false;//这句话最关键 } } }