如果是不想有提交事件出现,改成这样,试试
<script>
   function form_check()
   {
       document.form1.flag.value="ok";  
       return false;
   }
</script>

解决方案 »

  1.   

    <img name="pic" src=... onclick="form_check();">
      

  2.   

    完善一下:
    <img name="pic" src="..." style="cursor:hand" onclick="form_check();">
      

  3.   

    image类型的就那样的,会提交表单
      

  4.   

    image本身有提交表单的功能~~~
      

  5.   

    因为input里image类型就是submit,
    它就是提交表单用的。它的onclick事件也可以改到form的onsubmit里面,不过要加上return
    如,你的可以改成:
    <script>
       function form_check()
       {
           document.form1.flag.value="ok";  
    return false;//加上这句不会提交表单
       }
    </script>
    .....<form name="form1" method="post" action="...(本页面)" onsubmit="return form_check();">
    ...
    <input type="image" name="pic" src=... >
    <input type="hidden" name="flag" value="flag1">
    ...
    </form>
      

  6.   

    image类的是会提交表单的.
    在原JS的基础上不动,改这里也行
    ________________________________
    <input type="image" name="pic" src=... onclick="form_check();return false;">
      

  7.   

    谢谢各位的热情!
    但好像return false;之后还是会提交的。我其实做form_check()的本意是来控制本页面的php代码是否执行,结果发现竟然提交了两次//php code
    if(document.form1.flag.value="ok"){
       ...
    }//js code
    <script>
       function form_check()
       {
           document.form1.flag.value="ok";
           document.form1.submit();  
       }
    </script>那如果  document.form1.flag.value="ok"; 这一句话就会提交是否submit就多余了?
      

  8.   

    楼主看清楚,
    在表单里加上 onsubmit="return form_check();",
    <input type="image" name="pic" src=... >不要onclick,
    要return否则就算你里面有return false也照样会提交