天天看点

在input框按enter键会自动提交form表单

最近在改一个bug,在一个input框内按enter键,页面抛出一个空指针的错误。翻阅代码,并没有发现对应的enter时间提交from表单的代码处理。这就很神奇。因为form表单必须存在,如果要去掉form表单的话改动太大。所以就直接在input框内判断是否按了enter键,如果按了enter键则取消按键,并阻止事件的继续执行。οnkeydοwn="if(event.keyCode==13){event.keyCode=0;event.returnValue=false;}"

bug是解完了。但不知道为什么按enter键会自动提交表单。后来上网查了下,原来是form表单中如果只存在一个input框,按enter键会默认提交表单,这是form表单的一个特性。

继续阅读