入力ボックスにデータを入力すると、入力に関するデータが自動的に表示されます.

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="" />