lz你上面所写的函数,就只定义了一个 val1啊,您所写的函数就是只用输出这个参数啊

解决方案 »

  1.   


    <script>
    var   cancelBtn   =   document.createElement('a'); //取消按钮 
    cancelBtn.href='#'; 
    cancelBtn.style.margin   =   '0   10px   0   10px'; 
    cancelBtn.innerText='取消'; 
    cancelBtn.onclick   =   function(){return cancelUpload(cancelBtn.innerText)};   //我怎么在这里传递我想要传递的参数呢? 
    document.body.appendChild(cancelBtn);
    function   cancelUpload(val1){ 
          alert(val1); 

    </script>
      

  2.   

    菜鸟随便说说,    
    <script>
    var   cancelBtn   =   document.createElement('a'); //取消按钮 
    cancelBtn.href='#'; 
    cancelBtn.style.margin   =   '0   10px   0   10px'; 
    cancelBtn.innerText='取消'; 
    cancelBtn.onclick   =   function(){cancelUpload.call(this,arguments[0],"要传的参数")};   //我怎么在这里传递我想要传递的参数呢? 
    document.body.appendChild(cancelBtn);
    function   cancelUpload(ev,val1){ 
          alert(val1); 

    </script>
      

  3.   


    <script>
    var   cancelBtn   =   document.createElement('a'); //取消按钮 
    cancelBtn.href='#'; 
    cancelBtn.style.margin   =   '0   10px   0   10px'; 
    cancelBtn.innerText='取消'; 
    cancelBtn.onclick   =   function(){cancelUpload(cancelBtn.innerText)};   //我怎么在这里传递我想要传递的参数呢? 
    document.body.appendChild(cancelBtn);
    function   cancelUpload(val1){ 
          alert(val1); 

    </script>我的写法是把foolbirdflyfirst 里return的去掉,上边各位仁兄的写法您都可以试一试。