提交按键:<input type="submit" id="evenButton" onclick="a"/>的onclick事件起什么作用啊。如果没有onclick事件它好像也能完成事件功能啊,这是什么原因呢?提交按键与普通按键:<input type="button" name="..." value="..." onClick="...">的onclick事件有什么区别啊!

解决方案 »

  1.   

    submit是会自动执行form.submit的,如果在submit按钮上有onclick,则先执行onclick,然后再执行form.submit,普通按钮可通过执行form.submit来模拟submit按钮
      

  2.   

    to:fmlboy(我就是我) 
    如果是提交按键submit,并它没有onclick事件,这时你在页面上面按下了这个按键后它是如何执行呢;
    如果提交按键submit,它有onclick事件,这时你在页面上面按下了这个按键后它是如何执行呢?并且onclick是执行机制是什么,提交又是如何实现的呢?
      

  3.   

    submit是在直接用于form提交的<form name="thisForm" method="post" target="_blank" action="printEmployeesCardView.jsp">
    ......................
    <td><input type=submit value="打印" name="submit"></td>而button是用JS事件驱动的<td><input type=button value="打印"  onclick="javascript:submitForm('print');" ></td>
    ...................................
    <script language="javacript">
    function submitForm(flag)
    {
        if (flag=="print"){
    if(document.thisForm.personId.value=="")
    {
        alert('请选择一项数据。');
    return;
    }
             var personId=document.thisForm.personId.value;
         document.thisForm.action="printEmployeesCardView.jsp?flag=1;
         document.thisForm.submit();
            }
    </script>
      

  4.   

    to:jackson416(DD | 问世间小裤衩是何物,为何.....) 如果提交按键submit,它有onclick事件,这时你在页面上面按下了这个按键后它是如何执行呢?
      

  5.   

    to:larryzhao(Larry.Zhao)如果提交按键submit,它有onclick事件,这时你在页面上面按下了这个按键后它首先执行onclick的客户端的<script language="javacript">代码,再把页面的全部数据提交到服务器吗?
      

  6.   

    楼上基本解释了多说一句:可以理解成它们都是按钮.但submit多一个向服务器提交数据的功能:
         submit=button + 提交功能
      

  7.   

    JSP中提交按钮可是回车执行而普通按钮只能点击按钮才能执行,谢谢!
      

  8.   

    ONCLICK发生在SUBMIT之前。如果有定义ONCLICK行为,则首先去执行ONCLICK事件。如果没有定义它,并且按钮类型是SUBMIT的,则自动去执行SUBMIT方法,否则,什么也不做。
      

  9.   

    submit是一个特殊的button 有一个默认的属性
      

  10.   

    如果你有submit和onclick事件  如果你onclick时间也是提交的话  可能这个表单会提交两次 
    一次做项目 往表里插数据 怎么一次插两条记录 郁闷的我找了半天才发现 
    如果你在javascript判断为空时 最好用onclick时间 type改为button  
    submit会自动提交一次的