本人JavaScript菜鸟一个,求问以下JavaScript中红色处aid输出的方式对不对,如果不对,那么该怎么写才对?<a href="#" onclick="qiehuan(1)">显示</a><SCRIPT language=javascript>
  function qiehuan(num){
  var aid=num;
  var target=document.getElementById("show");
  target.innerHTML = "{dede:channel type=son row=10 typeid='+aid+'}[field:typename/]{/dede:channel}"; 
  }
</SCRIPT><div id="show"></div>

解决方案 »

  1.   

    target.innerHTML = "{dede:channel type=son row=10 typeid='+aid+'}[field:typename/]{/dede:channel}"; 
    这样写,会把+aid+当做typeid的参数
    用双引号代码单引号再试试
    target.innerHTML = "{dede:channel type=son row=10 typeid="+aid+"}[field:typename/]{/dede:channel}"; 
      

  2.   

    不就是改个双引号吗  怎么不行啊
    <a href="#" onclick="qiehuan(1)">显示 </a> <SCRIPT language=javascript> 
      function qiehuan(num){ 
      var aid=num; 
      var target=document.getElementById("show"); 
      target.innerHTML = "{dede:channel type=son row=10 typeid="+aid+"}[field:typename/]{/dede:channel}"; 
      } 
    </SCRIPT> <div id="show"> </div>
      

  3.   

    target.innerHTML = "{dede:channel type=‘son’ row=‘10 ’typeid='“+aid+”'}
    你要的是这个吧