今天,在测试项目中的form表单的时候,发现了一些被遗忘的细节问题,邮政编码和电话没有被验证。
对于,symfony的form机制,验证起来很方便,利用这个框架不用像以前自己在前端写一大堆的js进行判断。
可是,毕竟客户的需求总是奇怪的,在新项目中,有一个地方没有办法直接应用symfony中的fomr机制,没有办法偷懒只用js了。
if(window.event) { //IE键盘监控
if(e.keyCode<48 || e.keyCode>57||e.keyCode==8) {
return false;
} else {
return true;
}
} else if(e.which) { // Firefox 键盘监控
if((e.which>47) && (e.which<58)||(e.which==8)) {
return true;
} else {
return false;
}
}
html代码
onkeypress="javascript:return key(event)
对于前端程序(css、js)来说,两大浏览器的兼容问题很是麻烦。
对于键盘事件,两个浏览器有着不同的理解。为了防止遗忘,把上面转载的程序在此备份,以便查找。
