<script language="javascript" src="images/A.js"></script>A.js里有个函数:
function xuan(i) 
{
...
} -------------------------------------------------------
<script language="javascript">
var i = 1 ;
function addInput()
{
str = "<img onclick='javascript:xuan('i');' src='ui.gif'>";
}
</script>这里这样写调用没反映,也没错

解决方案 »

  1.   


    <script language="javascript" src="images/A.js"> 
    var i = 1 ; 
    function addInput() 

    str = " <img onclick='javascript:xuan('i');' src='ui.gif'>"; 

    </script> 
      

  2.   

    这样才对<script language="javascript" src="images/A.js"> //注意链接到你的js
    var i = 1 ; 
    function addInput() 

    str = ' <img onclick=xuan("i"); src="ui.gif">';  //注意引号

    </script> 
      

  3.   

    <script language="javascript">
    var i = 1 ;
    function addInput()
    {
    str = " <img onclick='javascript:xuan("+i+");' src='ui.gif'>";
    }
    </script> 
      

  4.   

    var id1 = "id102";<img onclick='javascript:doselect("+id1+")为什么这样传过去后得到的是:http://localhost:2227/KKK/OP.aspx?id1=[object]
      

  5.   

    function doselect(id1) 
    {
    htmlurl = "OP.aspx?id1="+id1; window.open(htmlurl,"client","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=500,height=500,left=300,top=100");
    }
      

  6.   

    var id1 = "id102";//这里是字符串,和你上面给出的例子var i=1不一样啦~~!
    ==========================================================================<script language="javascript">
    var id1 = "id102";
    function addInput()
    {
    str = " <img onclick='javascript:doselect(\""+id1+"\") ;' src='ui.gif'>";
    }
    </script> 
      

  7.   

    str = ' <img onclick=xuan("'+i+'"); src="ui.gif">';  //注意引号
      

  8.   

    其实你这样写更清楚、不容易出错:
    str = "<img onclick=\"javascript:doselect('"+id1+"') ;\" src='ui.gif'>"; 
      

  9.   

    str = " <img onclick='javascript:doselect(\""+id1+"\") ;' src='ui.gif'>"; 对字符来说,这句完全正确