event.srcElement.value是什么东东?document.formname.llll.value

解决方案 »

  1.   

    页面没有定时语句,我分析是不是<input type="image"...>默认已提交,而我使用document.form1.operateType1.value="Insert";
    document.form1.submit();
    时又提交了一次,但同一段代码在另一机器中试又无问题,为什么?
      

  2.   

    当使用<input type="button" ...>时,不会出此问题
      

  3.   

    肯定不是!!!!
    多贴出来些代码看看!
    我怀疑你在OperatrForm()外还有一次提交(方法ORbutton)
      

  4.   

    rzh(小江西) 你说的很对,<input type="image"...>就相当于submit按钮,你在onclick再写submit(),
    酒是提交两次
      

  5.   

    可以用<img src="...." onclick="javascript:function()">在function()中进行提交。
    也可以用<input type="image" src="....">进行提交。
    这两种方法都可以。但不能混合使用。
      

  6.   

    可以尝试以下修改
    <input type="image/button" name="1111" src="../Resource/Picture/Button/Add.jpg" value="添加" 
     onMouseOver="src='../Resource/Picture/Button/Add_2.jpg'" onmouseout="src='../Resource/Picture/Button/Add.jpg'" 
     onclick="return OperateForm()">
    OperatrForm()方法如下:
    if (event.srcElement.value=="添加")
    {
    if (checkData())
    {
    document.form1.operateType1.value="Insert";
    document.form1.submit();
                                return false;  
    }
    else
    {
    return false;
    }
    }
      

  7.   

    <input type="image/button" name="1111" src="../Resource/Picture/Button/Add.jpg" value="添加" 
     onMouseOver="src='../Resource/Picture/Button/Add_2.jpg'" onmouseout="src='../Resource/Picture/Button/Add.jpg'" 
     onclick="return OperateForm()"> -------->修改
    OperatrForm()方法如下:
    if (event.srcElement.value=="添加")
    {
    if (checkData())
    {
    document.form1.operateType1.value="Insert";
    document.form1.submit();
                                return false;  -------->修改
    }
    else
    {
    return false; -------->修改
    }
    }
      

  8.   

    把onclick="return OperateForm()"改为onsubmit="..." 放到<form onsubmit="">就可以了
      

  9.   

    sadenxu(蛇蝎男人) :不懂,能不能给个例子
      

  10.   

    那是因为单击图片按钮就会提交表单,而你的JavaScript中有if (checkData())
     {
       document.form1.operateType1.value="Insert";
       document.form1.submit(); // 第2次提交。 
    }修改如下:
     onclick="return OperateForm()"> -------->修改
    OperatrForm()方法如下:
    if (event.srcElement.value=="添加")
    {
    if (checkData())
    {
    document.form1.operateType1.value="Insert";
    // document.form1.submit(); // 去掉这行.
                                return true;  -------->修改
    }
    else
    {
    return false; -------->修改
    }
    }
      

  11.   

    <input type="image/button" name="1111" src="../Resource/Picture/Button/Add.jpg" value="添加" onMouseOver="src='../Resource/Picture/Button/Add_2.jpg'" 
    代码会提交一次;onmouseout="src='../Resource/Picture/Button/Add.jpg'" 
     onclick="OperateForm()">
    onclick=“OperateForm()"又提交一次!!!
      

  12.   

    <input type="image"...>相当于submit按钮,你在onclick再写submit(),
    则提交两次。