javascript如何获得form中的提交按钮是否被点击,点击后的值是多少?
比如下面的是获取value的值<form onsubmit="alert(this.oSubmit.value)">
<input type="submit" name="oSubmit" value="test">
</form>但是我的意思是不是获取value的值,因为我的一个表单中有多个提交按钮,在用javascript处理时我得首先判定用户点击的是哪个按钮啊?
在线等。

解决方案 »

  1.   

    为什么要这样实现?为什么不用最简单的方式,代码就是需要简介易懂,平凡才是真! ^-^
    <input type="submit" name="oSubmit" value="test"> 
    <input type="button" onclick="doSubmit1();" name="oSubmit1" value="oSubmit1"> 
    <input type="button" onclick="doSubmit2();" name="oSubmit2" value="oSubmit2"> <script>
    function doSubmit1(){
     //业务逻辑
      document.forms[0].submit();
    }
    function doSubmit2(){
      //业务逻辑
      document.forms[0].submit();
    }
    </script>
      

  2.   

    楼上的这种做法我不太赞成,假如我有24个submit按钮呢,那不是写24个doSubmit哦?
      

  3.   

    <form onsubmit="alert(event.srcElement.value)"> 
    <input type="submit" name="oSubmit" value="test"> 
    <input type="submit" name="oSubmit" value="test2"> 
    <input type="submit" name="oSubmit" value="test3"> 
    <input type="submit" name="oSubmit" value="test4"> 
    </form>
    <script>
    var i = document.getElementsByTagName("input");
    for(var j=0;j<i.length;j++){
      if(i[j].type=="submit"){
        i[j].onclick=function(){this.form.value=this.value;}
      }
    }
    </script> 
    原来要写在onsubmit,只能这样了...
      

  4.   

    <script>
    var i = document.getElementsByTagName("input");
    for(var j=0;j<i.length;j++){
      if(i[j].type=="submit"){
        i[j].onclick=function(){this.form.value=this.value;}
      }
    }
    </script> 
    请问楼上的朋友,这里把function()写在外面可以如何实现?
    比如 
    function onxxx(){
    var i = document.getElementsByTagName("input");
    for(var j=0;j<i.length;j++){
      if(i[j].type=="submit"){
        this.form.value=this.value;
      }
    }
    }
    是这样写吗?