我定义了一个全局变量ss,想当鼠标点击时获取超链接标签的内容并存入ss,为了在getCountFromTxt()函数中使用ss的值,但是为什么赋给ss的值在getCountFromTxt()函数显示为undefined.
var ss;
function getCountFromDB(bb) {  var filePath = location.href.substring(0, location.href.indexOf("Untitled-6.html"));  
     var path = filePath + "MyData.mdb";  
     //去掉字符串中最前面的"files://"这8个字符。  
     path = path.substring(8); 
var aa= new Array();var i=0;
 var con1 = new ActiveXObject("ADODB.Connection");  
con1.Provider = "Microsoft.Jet.OLEDB.4.0";  
 con1.ConnectionString = "Data Source=" + path; 
var sqlSelCnt1="Select id From [news] ";
con1.open;
var rs1 = new ActiveXObject("ADODB.Recordset");
rs1.open(sqlSelCnt1, con1);while(!rs1.EOF){var cnt1=rs1.Fields("id")
  
   aa.push(cnt1);
   
   bb[i]="<a id='qq' href='3333.html' onClick='test()'>"+aa[i].value+"</a>";
 
   i++;
rs1.moveNext();
}rs1.close();
rs1=null;
con1.close();
con1=null;
 return bb;

function test(){
    var sss;
sss=document.getElementById("qq").innerText;
//sss里已经有值
ss=sss;//主要是怎么让ss能在getCountFromTxt里运用 }function getCountFromTxt() {  
document.write(ss);
var ttt;
ttt=ss+".txt";
document.write(ttt);
return ttt;
}  

解决方案 »

  1.   

    你的getCountFromTxt是什么时候调用的
      

  2.   

    你的test方法执行了么? 另外 不要用document.write做测试 用alert测试
      

  3.   

    你再getCountFromDB(bb)里面alert(ss)看看,应该是没赋上值
      

  4.   

    是啊,那个函数里没有附上值,但是test()里已经附上了啊。之前试过了,现在想问怎么才能在getcountformtxt里有值,试过很多办法了,都没有用。
      

  5.   

    求你们了 把html相关代码和js发全了~~~