日期:2014-05-16  浏览次数:20306 次

alert不起作用
function searchSuggest(objid) { 
var inputField = document.getElementById("UseContractNO"+objid);
var suggestText = document.getElementById("search_suggest"+objid);

if (inputField.value.length > 2) { 
var o=createXMLHttpRequest();

var url = "searchUseContract.asp?searchText=" + escape(inputField.value); 
o.open("GET", url, true); 
o.onreadystatechange = function(){
if(o.readyState == 4){
if(o.status == 200){
var sourceText = o.responseText.split("|");
if(sourceText.length>0){
suggestText.style.display="";
suggestText.innerHTML = "";
for(var i=0;i<sourceText.length-1;i++) {
var s='<div onclick="javascript:alert(objid);" ';  // alert不起作用,取不到objid的值
s+=' class="suggest_link" >' +sourceText[i]+'</div>';
suggestText.innerHTML += s;
}

}
else{
suggestText.style.display="none";
}
}
}
};//指定响应函数 
o.send(null); // 发送请求 
}
else { 
suggestText.style.display="none";
}


var s='<div onclick="javascript:alert(objid);" ';  // alert不起作用,取不到objid的值
------解决方案--------------------
应该是拼接变量为字符串吧

var s='<div onclick="alert('+objid+');" ';

------解决方案--------------------
拼接错了。见楼上。