JavaScript WebService
<script type="text/javascript">
function getData() {
var tab = document.getElementById("txtSearch").value;
WebService.GETname(tab, 3, CallBack);
document.getElementById("hide").style.display = "block";
}
function CallBack(result) {
var rows = result;
if (rows != null) {
//alert(rows.length);
for (var i = 0; i < rows.length; i++) {
document.getElementById("hide").innerHTML = rows[i].toString() + "<br />";
//document.write(rows[i].toString()+"</br />");
}
} else {
alert('记录为空');
}
}
</script>
<input type="text" id="txtSearch" class="txt" onblur="getData();" />
<br />
<div id="hide" style="border:1px solid black;width:150px;height:auto;border-top:none;"></div>
我调用webservice里的方法获取数据到div里,(简易的搜索智能提示),我输出的结果明明有3个,为什么div里显示的只有1个
求解!!!!!!!!
JavaScript Web服务 函数 callback 搜索
[解决办法]
document.getElementById("hide").innerHTML = rows[i].toString() + "<br />";
你这一句是直接覆盖了,用后一个的覆盖前一个
改成
document.getElementById("hide").innerHTML += (rows[i].toString() + "<br />");
[解决办法]
两个方法都要在onblur里执行?
你可以把他们写到一个方法里赋给onblur事件啊