var f = [];
这里的定义有问题吧?
Arrary f=new Arrary();

解决方案 »

  1.   


    var a = document.getElementsByTagName("INPUT"); 
    var f = []; 
    for(var i=0; i <a.length;i++)

        if (a[i].type && a[i].type=='button' && a[i].value=='削除')
        { 
            f[i] = a[i].onclick;//a[i].onclick在下面才赋值,现在还是undefind         a[i].onclick=function(){ 
                if (confirm('削除を実行します。よろしいですか?') == false){ 
                    return false; 
                } 
                alert(f[i])     f[i](); 
            } 
        } 
      

  2.   

    而且,f[i] = a[i]这句恐怕也不合适,i是在不断增加的,但是只有你的if条件成立的时候才往f里面加,i明显和f的下标会不统一,建议改成f.push(a[i].onclick)
      

  3.   

    ls 我的这段在页面的最下面,html里已经有onclick,我是想在原来的基础上在家个方法
    我在f[i] = a[i].onclick下面alert()有直
      

  4.   

    此时的i==a.length了,这样取出的当然是undefined变量的作用域没处理好,可以给button设置一个属性<input onclick="func1()" type="button" value="削除"> 
    <input onclick="func2()" type="button" value="削除"> 
    <input onclick="func3()" type="button" value="削除"> <script type="text/javascript"> 
    var a = document.getElementsByTagName("INPUT"); 
    var f = []; 
    for(var i=0; i <a.length;i++){ 
    if (a[i].type && a[i].type=='button' && a[i].value=='削除'){ 
    f[i] = a[i].onclick; 
    a[i].setAttribute("Index",i);//=============
    a[i].onclick=function(){ 
        if (confirm('削除を実行します。よろしいですか?') == false){ 
            return false; 
        }
        var i=parseInt(this.getAttribute("Index"));//==============
        alert(f[i])
      f[i](); 



    function func1(){alert(1)}
    function func2(){alert(2)}
    function func3(){alert(3)}
    </script>
      

  5.   

    參見:<button id="button_1">1</button>
    <button id="button_2">2</button>
    <button id="button_3">3</button><script type="text/javascript">/*with与闭包的等同性 月MM*/function abc() {
        var aArr = new Array('button_1', 'button_2', 'button_3');
        for (var i=0; i<3; i++) {
            with({i:i}){
                document.getElementById(aArr[i]).onclick= function(){
                    alert('当前你点击的是button_'+(i+1));
                }
            }
        }
    }
    abc();</script>
      

  6.   

    var a = document.getElementsByTagName("INPUT"); 
    var f = []; 
    for(var i=0; i <a.length;i++){ 
    if (a[i].type && a[i].type=='button' && a[i].value=='xx'){ 

    (function(i){
    var o = a[i];

    //var f = o.onclick; 

    o.onclick=function(){ 
    if (confirm('xxxxx') == false){ 
    return false; 

    o.onclick();

    })(i)

      

  7.   

    要f的话
    var a = document.getElementsByTagName("INPUT"); 
    var f = []; 
    for(var i=0; i <a.length;i++){ 
    if (a[i].type && a[i].type=='button' && a[i].value=='xx'){ 

    (function(i){
    var o = a[i];

    f[i] = o.onclick=function(){ 
    if (confirm('xxxxx') == false){ 
    return false; 

    f[i]();

    })(i)