我在网上搜到的办法是 这样在IE中的确可以,但是在谷歌和火狐浏览器中都不管用,输完一行后,点击回车后就直接提交了。怎么弄呢?感谢! 回复讨论(解决方案) 应该需要JS单独写吧 具体怎么弄呢 onkeydown事件和obj.focus(); 亲自试验结果 onkeydown="if(event.keyCode==13){event.keyCode=9; alert(event.keyCode);}" IE输出9 火狐输出13,根本没变。。 什么原理。。有待请教。。查了N多资料都没弄明白。 至于怎么实现你的问题: 楼上也说了,onkeydown事件和obj.focus(); 1.在form的onkeydown事件里判断回车键时屏蔽onsubmit事件, 2.在input元素的onkeydown中光标指向下一个input元素(由于类似event.keyCode=9这种,用代码实现tab操作的方法。。你也看到了,兼容性不强。。) 用一个函数 function x() { var e = arguments[0] || window.event; if(e.keyCode==13)e.keyCode=9; } 然后html这样写 回车换行 document.getElementById("inputId").onkeydown = function(e) { var e = e || window.e if(event.keyCode==13)event.keyCode=9 " } 09-14 17:06