js文本框輸入內(nèi)容智能提示效果
本文實例講述了js文本框輸入內(nèi)容智能提示效果代碼。分享給大家供大家參考。具體如下:
運行效果截圖如下:
大體思路:
1.監(jiān)聽文本框事件。這里是用的keyup事件。大家可以嘗試用onchange事件。不過感覺keyup事件的效果要好一點。
2.根據(jù)輸入內(nèi)容通過ajax異步的方式去訪問后臺數(shù)據(jù)。
3.遍歷返回數(shù)據(jù)將數(shù)據(jù)添加到顯示區(qū)域。
4.在添加數(shù)據(jù)的同時給每一條數(shù)據(jù)加上一些效果,點擊其中一條將數(shù)據(jù)填到文本框,并且提示內(nèi)容消失。
5.后臺數(shù)據(jù)應(yīng)該拼接成json格式。
具體代碼如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title>自動提示</title> <script src="Scripts/jquery-1.4.1.js" type="text/javascript"></script> <script type="text/ecmascript"> function txtchange() { var nnmae = $("#intxt").val(); $.ajax({ type: "post", url: "ashx/AutoNote.ashx", data: { name: nnmae }, dataType: "json", success: function (data) { $("#tbcontent").html(""); //刪除原有數(shù)據(jù) if (data != "null") { for (var i = 0; i < $(data).length; i++) { $("#tbcontent").append('<div class="item" onclick="mousedown(this)">' + data[i].name + '</div>'); } $("#tbcontent").slideDown(); } } }); } //選擇其中的提示內(nèi)容 function mousedown(object) { $("#intxt").val($(object).text()); $("#tbcontent").fadeOut(); } //文檔框失去焦點,隱藏提示內(nèi)容 function lost() { $("#tbcontent").fadeOut(); } </script> <style type="text/css"> .item:hover { background-color: Gray; cursor:pointer; } .show { width: 200px; z-index: 10; display: block; } .hidden { width: 200px; z-index: 10; display: none; border:1px solid rgb(80,160,91); border-top:none; } table tr td { margin:none; padding:none; border:none; } </style> </head> <body> <form id="form1" runat="server"> <div style="width: 210px; margin-left:auto; margin-right:auto"> <table> <tr> <td> <input type="text" style="width: 200px;" id="intxt" onkeyup="txtchange()" onblur="lost()"/> </td> </tr> <tr> <td> <div id="tbcontent" class="hidden"> </div> </td> </tr> </table> </div> </form> </body> </html>
js文本框輸入內(nèi)容智能提示效果,對于我們輸入信息進行搜索很有實用價值,希望這篇文章對大家學習javascript 程序設(shè)計有所幫助。
相關(guān)文章
JavaScript實現(xiàn)獲取遠程的html到當前頁面中
今天做個項目,需要在當前的html頁面中引用一個遠程的html頁面,百度了一下,發(fā)現(xiàn)一個非常好用的代碼,這里分享給大家,有相同需求的小伙伴可以來看看2017-03-03bootstrap-treeview自定義雙擊事件實現(xiàn)方法
這篇文章主要介紹了bootstrap-treeview自定義事件雙擊事件實現(xiàn)方法,需要的朋友可以參考下2016-01-01Javascript合并表格中具有相同內(nèi)容單元格示例
表格相同內(nèi)容單元格的合并在以前也有過類似的教程,本文為大家講解的是使用Javascript合并,具體示例及效果圖如下,感興趣的朋友可以參考下2013-08-08url參數(shù)中有+、空格、=、%、&、#等特殊符號的問題解決
url參數(shù)中有+、空格、=、%、&、#等特殊符號的問題解決,需要的朋友可以參考一下2013-05-05JavaScript獲得當前網(wǎng)頁來源頁面(即上一頁)的方法
這篇文章主要介紹了JavaScript獲得當前網(wǎng)頁來源頁面(即上一頁)的方法,涉及javascript中document.referrer方法的使用技巧,需要的朋友可以參考下2015-04-04