我在别人的程序中看到有这么一句
<form name="mform" action="/servlet/login" method="post" onSubmit="return false">
我的疑问是,onSubmit返回false了,action还有用吗?(注:这个项目有点老了,当时还没ssh,是用自己写的框架)

解决方案 »

  1.   

    onSubmit返回false,action没有用。
      

  2.   

    是没用啊。或许他一开始为false,通过其他地方触发为true的?
      

  3.   

    onSubmit返回false了可以在哪再重新返回true啊?举个例子
      

  4.   

    onsubmit返回什么要看你的js方法了,如果返回true就提交,如果false就不提交
      

  5.   

    不一定,要看浏览器版本。一般而言,onXxx方法返回false,相当于把这个xxx事件“消费”掉,不再传入更底层的消息处理机制。
      

  6.   

    onsubmit=“return false”在你触发这个事件时(如按enter键或鼠标点击提交按钮),它是不会提交的。
    但你完成可以通过js来提交这个form。如你在js中直接调用表单的submit()函数就可提交。
      

  7.   

    如在js中使用:document.getElementById("formId").submit()就可以直接提交它了
      

  8.   

    各个浏览器对事件处理有自己的方式。LZ难道只在IE6上开发过?
      

  9.   

    我是问你说的“不一定”是指onSubmit返回false,action不一定不执行吗?
      

  10.   

    呵呵是我表达得不够清楚吗?
    你可以把你的form里的代码贴出来看看
      

  11.   

    onSubmit返回false了,action就没用了