那段代码应该是可以实现的  你看看有没有包什么错  是不是dom对象取的不对  或者淘宝做什么封装没有

解决方案 »

  1.   

    a.body  是什么。你那代码可以。
      

  2.   

    这样也不行,你可以随便找个淘宝商品页面在右上角,chrome编辑模式把那个input改下,加入屏蔽代码。实际情况还是提交跳转了。<input type="text" onkeypress="if(event.keyCode == 13) return false;" id="shop-q" name="q" autocomplete="off" class="shop-text">
      

  3.   

    可以
    onkeydown="if(event.keyCode == 13) return false;"
      

  4.   


    这个应该是正解,它响应的应该是整个页面的onkeydown,你debug一下看看程序走到哪里了吧.
      

  5.   


    你有试过放在淘宝搜索上吗?
    比如:http://err.taobao.com/error1.html
    <input name="q" onkeydown="if(event.keyCode == 13) return false;" id="q" autocomplete="off" accesskey="s">
      

  6.   

    taobao的js应该注册过这个控件的keydown之类的事件了的,至于哪个js注册就不知道了,不好找
    你删除原来的那个text控件,自己添加一个进去<input type="text" onkeydown="if(event.keyCode==13)event.preventDefault()"/>,在这个text输入回车不会提交表单
      

  7.   

    木有办法,除非你知道注册的函数名称,然后removeEventListener/detachEvent注销事件,匿名函数都没办法注销
      

  8.   

    在子页面上有input
    http://s.taobao.com/search?q=f&commend=all&ssid=s5-e&search_type=item&sourceId=tb.index&spm=1.6659421.754896237.1&initiative_id=tbindexz_20140219我是加到input上的,可以阻止的。
    主页上没有。
      

  9.   


    http://err.taobao.com/error1.html
    这种页面就不行了嘛?
      

  10.   

    我的理解是,回车开始提交数据应该是form表单的功能,如果不把input标签写在form表单里,按回车应该就不会触发事件了
      

  11.   

    onkeydown="if(event.keyCode == 13) return false;" 
    在这种页面无效,估计是淘宝也有脚本绑定了回车键13的响应事件,按下回车等于2个都触发了,暂时无解:(那么能不能通过javascript修改form的target="_blank" 使其在新窗口中打开?
    <form id="aaaa" name="bbb" action="/test.php" method="post">
      

  12.   

    事件冒泡到body之前就已经经过form了,至少来讲,你可以在那个form标签或者你想屏蔽的input标签上加入: onkeydown=" if (event.keyCode==13) return false;"
      

  13.   


    我现在改种做法,就是通过javascript给form添加一个target="_blank" 使其在新窗口中打开 怎么搞?
      

  14.   


    我现在改种做法,就是通过javascript给form添加一个target="_blank" 使其在新窗口中打开 怎么搞?你这是另外的一个问题了,在新窗口中打开的东西难道不应该是一个完整的网页么?还是说你是想让其在一个dialog里面打开?不过无论如何,你都应该在该阻止事件冒泡的地方阻止其冒泡,否则会造成逻辑错误~