现在用function document.onkeydown() {
    if (event.keyCode == 13 && event.srcElement.tagName.toUpperCase() != "TEXTAREA") {
        event.returnValue = false;
    }
}
这个FF不认啊。貌似是不认function document.onkeydown()这句呢,提示missing ( before formal parameters
[在此错误处中断] function document.body.onkeydown() { 
有谁有相同作用的支持FF的JS么,
其实我想要的效果就是多个文本框中按回车的时候到指定的按钮上或触发个方法,
http://topic.csdn.net/u/20101210/11/37f005e0-dd44-47d1-8986-fe9e643e95f5.html
这个是我的详细问题。。求帮助啊。。

解决方案 »

  1.   

    应该在form.onSubmit事件里过滤吧?
      

  2.   


    document.onkeydown = function() {
        if (event.keyCode == 13 && event.srcElement.tagName.toUpperCase() != "TEXTAREA") {
            event.returnValue = false;
        }
    }
    这样写才对...
      

  3.   

    额。。确实是头那里不报错了。。我给文本框写了个添加onkeydown每次都输如都会触发这个判断如果是回车的话就执行了,现在每次输入都报event is not defined FF还不支持event额。。还有什么办法么。。
    [在此错误处中断] if (event.keyCode == 13 && event.s...gName.toUpperCase() != "TEXTAREA") { 
    这个错误了
      

  4.   


    function(e)
    {
      var o;
       e = e || event;
       o= e.srcElement || e.target
    }
      

  5.   

    看了你的需求,,你这样写是不对的...
    因为 oprea 不支持 keydown事件的 event.preventDefault,所以用 keypress事件//假设你的 TEXTAREA ID 为 test
    document.getElementById('test')=function(e){
       var r;
       e= e || event;
       r= e.keyCode==13;
       r && e.preventDefault && e.preventDefault();
       return !r
    }
    //如果IE下不支持的话,自已给e加上returnValue
      

  6.   

    修改下上边document.getElementById('test').onkeypress=function(e){
      

  7.   

    额。抱歉啊没明白你这个作用是什么,是屏蔽了test的回车了还是指定了test的默认回车了呢?
    我现在js改成了document.onkeydown = function(event) {
    var obj = event.srcElement ? event.srcElement : event.target;
    if (event.keyCode == 13 && obj.tagName.toUpperCase() != "TEXTAREA") {
            event.returnValue = false;
        }
    }
    FF不报任何错误了,但是也没有那种效果了。。在文本框按回车时还是触发了页面中一个提交按钮。。