补充输入前提示 type-ahead suggest
注意:
1,乱码问题解决
实用过程中有时候出现一种情况,IE正常通过,FireFox火狐会出现乱码,关于Ajax传值的乱码,一种解决方法是使用encodeURI解析:
if (this.req){
try{
var loader=this;
this.req.onreadystatechange=function(){
net.ContentLoader.onReadyState.call(loader);
}
// this.req.open(method,url,true);
this.req.open(method,encodeURI(url),true);
if (contentType){
this.req.setRequestHeader('Content-Type', contentType);
}
// this.req.send(params);
this.req.send(encodeURI(params));
}catch (err){
this.onerror.call(this);
}
}
}
在本例中并不奏效,要做一下改动才能够使IE和火狐Firefox都正确解析中文,不再出现乱码。
response.setContentType("text/xml;charset=UTF-8");
request.setCharacterEncoding("UTF-8");
PrintWriter out = response.getWriter();
2,
上文ajax in action 输入前提示 type-ahead suggest 中提到的2,出现提示框口以后,必须点中其中一个值它才消失,点击空白处不消失。
解决方法是:
<script type="text/javascript">
//Listing 10.4
window.onload = function(){
var elemSpan = document.createElement("span");
elemSpan.id = "spanOutput";
document.onclick = function(){elemSpan.style.display="none";}
elemSpan.className = "spanTextDropdown";
3,
模仿-实现-想要一点不同-新的-来点疯狂的