<script type="text/javascript" language="javascript">  
  var tiff,tiffemb,tiff_print;
  if(document.getElementById) {
    tiff=tiff + "<%=printnum%>"; 
tiffemb=tiffemb + "<%=printnum%>";
    if(document.getElementById('tiffemb')) {
      tiff=document.getElementById('tiffemb');
    }
    else if(document.getElementById('tiffobj')) {
      tiff=document.getElementById('tiffobj');
    }
  }
  else if(document.all) {
    tiff=document.all.tiff;
  }
  </script>
<button onclick="tiff.Print(0)">Print</button>
如何让 onclick="tiff.Print(0)" 等于上面js中的tiff值,TKS

解决方案 »

  1.   

    if(document.getElementById) {
      tiff=tiff + "<%=printnum%>";  
    tiffemb=tiffemb + "<%=printnum%>";
    这段代码有问题。用是可以用的。
      

  2.   

    就你的写法
    <button onclick="tiff.Print(0)">Print</button>
    这儿的tiff就是全局变量tiff,没有问题啊,不用改,你的问题在哪儿
      

  3.   

    例如 <%=printnum%>中 printnum=1
    <button onclick="tiff1.Print(0)">Print</button>这样就能执行
      

  4.   

    这个是个控件里的东西,控件原始代码如下
    <script type="text/javascript" language="javascript"> 
      var tiff0;
      if(document.getElementById) {
        if(document.getElementById('tiffemb0')) {
          tiff0=document.getElementById('tiffemb0');
        }
        else if(document.getElementById('tiffobj0')) {
          tiff0=document.getElementById('tiffobj0');
        }
      }
      else if(document.all) {
        tiff0=document.all.tiffobj0;
      }
    </script>
    <button onclick="tiff0.Print(0)">Print</button>
    我的目的就是一个页面多次调用控件,根据上面写法,引入printnum变量
      

  5.   

    可以这样优化:
    <script type="text/javascript" language="javascript">  
      var tiff;
      var printNum="<%=printnum%>";
      tiff=document.getElementById('tiffemb'+printNum) || document.getElementById('tiffobj'+printNum) || document.all['tiffobj'+printNum];
    </script>
      

  6.   

    谢谢,问题终于解决了
    需要改onclick部分
    <button onclick="tiff<%=printnum%>.Print(0)">Print</button>
      

  7.   

    控件怎么封装的我不清楚,但是对你说这个代码,我的理解是: tiffemb0 肯定是控件的id对不!
     
      对于控件来说,你完全可以不用document.getElementById来获取控件Id,因为控件只是引人到页面中,就代表了全局,当前页面任何一个地方都可以直接通过,控件id来调用。<script type="text/javascript" language="javascript">  
        
      var tiff;
      var printNum="<%=printnum%>";
      tiff="tiffemb"+printNum|| "tiffobj"+printNum) || "tiffobj"+printNum;
    </script>