var ipts = document.getElementsByTagName("input");
for (var i in ipts) {
    if (ipts[i].getAttribute("type") == "submit" &&
        ipts[i].getAttribute("name") == "submit" &&
        ipts[i].getAttribute("value") == "sub") {
        ipts[i].onclick = test;
    }
}

解决方案 »

  1.   

    <input type="submit" name="submit" value="sub" onclick="return test();"> 
      

  2.   

    <form name="form1" action="" onsubmit="testa();"> 
    <input type="submit" name="submit" value="sub" > 
    </form> 
    <script> 
    function testa(){ 
    alert("OK"); 

    </script> 
      

  3.   

    这样说吧,submit已经有了别的onclike方法了,不能用这个,还有别的方法没?不用
    onsubmit(),onclick()```
      

  4.   

    为什么不能用onsubmit()?而且如果用onclick有其他发放,那再在那方法后面添加一个第二要执行的函数为什么不可以>?
      

  5.   

    你可以把test()方法嵌入到这个submit的onclick()方法中去比如<input type="submit" name="submit" value="sub" onclick="onCheck()">
    <script langauage="javascript">
      function onCheck()
      {
        test();
        ....//onCheck()原来的方法
      }
    </script> 
      

  6.   

    可以用attachEvent("onclick",fun) 追加事件处理代码,有别的方法也没关系。
    或者用位置判别:<script>
    var left,top,right,bottom;
    window.onload=function(){
    var obj = document.form1.submit;
       left = getAbsPos(obj,"left");
       top =  getAbsPos(obj,"top");
       right = left + obj.clientWidth;
       bottom = top + obj.clientHeight;
       document.body.onclick=doit;
    }
    function doit(){
       if(event.x>=left && event.x<=right && event.y>=top && event.y<=bottom) test();
    }
    function getAbsPos( oId, tl ) {
    var o = ((typeof oId) == 'String') ? document.getElementById( oId ) : oId;
    var val = 0;
    while ( o.tagName.toLowerCase() != "body") {
    val += (tl == 'top') ? parseInt( o.offsetTop ) : parseInt( o.offsetLeft );;
    o = o.parentNode;
    }
    return val;
    }
    function test(){ 
      alert("OK"); 

    </script>
    <form name="form1" action=""> 
    <input type="submit" name="submit" value="sub"> 
    </form>
      

  7.   

    苦海无边,回头是岸,
    趁早把这个input的名字改掉:
    name="submit" 
    --->>>
    name="submitButton"