入力ボックスにデータを入力すると、入力に関するデータが自動的に表示されます.
3650 ワード
入力ボックスでデータを入力すると、入力に関するデータが自動的に提示され、データベースからデータが検索されます.
【HTML 】
<div class="itempanel">
<div class="floatleft title"> :</div>
<div class="floatleft editor"><input type="text" id="username" name="username" onkeyup="find_user('username')" value=""></div>
<input type="hidden" id="usernameid" name="usernameid" value=""/>
<div id="usernameDiv" style="display: none;position: fixed;width:354px">
<select multiple="multiple" onclick="selected('username')" id="usernameShow" name="usernameShow" style="width: 401px; margin-left: 134px; margin-top: 24px;" onmouseout="isClick('username')">
</select>
</div>
<div class="floatleft message"> !</div>
<div class="clear"></div>
</div>
<div class="itempanel">
<div class="floatleft title"> :</div>
<div class="floatleft editor"><input type="text" id="phone" name="phone" /></div>
<div class="floatleft message"> !</div>
<div class="clear"></div>
</div>
</pre><pre code_snippet_id="1569952" snippet_file_name="blog_20160129_4_8588822" name="code" class="html">【JavaScript 】
// -----
function find_user(name){
$("#"+name+"id").val('');
var userName=document.getElementById(name).value;
$.ajax({
url:'<%=basePath%>user/selbymanagement',
type:'POST',
data:'username='+userName,
success:function(data)
{
document.getElementById(name+"Div").style.display="block";
var jsonData = eval('(' + decodeURIComponent(data) + ')');
console.log(jsonData);
var userlist=jsonData.data;
document.getElementById(name+"Show").innerHTML = "";
for(var i =0;i<userlist.length;i++){
$('#'+name+'Show').append('<option value="'+userlist[i].phone+'">'+userlist[i].nickname+'</option>');
}
},
error: function(data, error, msg)
{
console.log(data);
console.log(error);
console.log(msg);
}
});
}
//
function selected(name){
var userphone=$("#"+name+"Show option:selected").val();
var username=$("#"+name+"Show option:selected").text();
$("#"+name+"id").val(userphone);
$("#"+name).val(username);
document.getElementById("phone").value=userphone;
showNone(name);
}
//
function isClick(name){
document.onclick = function(e){
var id=$("#"+name+"id").val();
if(id==null||id==""||id==undefined){
$("#"+name).val('');
}
showNone(name);
}
}
//
function showNone(showName){
document.getElementById(showName+"Div").style.display="none";
}
【効果図】<img src="http://img.blog.csdn.net/20160129180442515?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />