<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 0,  comments - 5,  trackbacks - 0

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <script type='text/javascript' src='/dwr/interface/jsuser.js'></script>??
    <script type='text/javascript' src='/dwr/engine.js'></script>??
    <script type='text/javascript' src='/dwr/util.js'></script>??
    <script>
    function smanPrompt(obj){
    var objouter = document.getElementById("__smanDisp") //顯示的DIV對象
    var objInput = document.getElementById(obj.id); //文本框對象
    var selectedIndex = -1;
    var intTmp; //循環用的
    //文本框失去焦點
    objInput.onblur = function()
    {
    ?objouter.style.display = 'none';
    }
    window.onfocus = function(){
    ?objouter.style.display = 'none';
    }
    //文本框按鍵抬起
    objInput.onkeyup = checkKeyCode;
    //文本框得到焦點
    objInput.onfocus = checkAndShow;
    function checkKeyCode()
    {
    ?var ie = (document.all) ? true : false
    ?if (ie)
    ?{
    ??var keyCode = event.keyCode
    ??if (keyCode == 40 || keyCode == 38)
    ??{ //下上
    ???var isUp = false
    ???if (keyCode == 40)
    ????isUp = true;
    ???chageSelection(isUp)
    ??}
    ??else
    ???if (keyCode == 13)
    ???{//回車
    ????outSelection(selectedIndex);
    ???}
    ???else
    ???{
    ????checkAndShow()
    ???}
    ?}
    ?else
    ?{
    ??checkAndShow()
    ?}
    ?divPosition()
    }
    function checkAndShow()
    {
    ?var strInput = objInput.value
    ?if (strInput != "") {
    ??divPosition();
    ??objouter.innerHTML = "";
    ??bOnClick();
    ?}
    ?else {
    ??objouter.style.display = 'none';
    ?}

    ?function bOnClick()??
    ?{??
    ???jsuser.getKeyHTMl(strInput,callback);?
    ?}??
    ?function callback(msg)??
    ?{??
    ??objouter.innerHTML = msg;
    ??if(msg=="")
    ??{
    ???objouter.style.display = 'none';
    ??}else
    ??{
    ???objouter.style.display = '';
    ??}
    ?}??
    ??
    }
    function chageSelection(isUp){
    ?if (objouter.style.display == 'none'&& objInput.value !="" && objouter.innerHTML!="")
    ?{
    ??objouter.style.display = '';
    ?}
    ?else {
    ??if (isUp)
    ???selectedIndex++
    ??else
    ???selectedIndex--
    ?}
    ?var maxIndex = objouter.children.length - 1;
    ?if (selectedIndex < 0) {
    ??selectedIndex = -1
    ?}
    ?if (selectedIndex > maxIndex) {
    ??selectedIndex = 0
    ?}
    ?for (intTmp = 0; intTmp <= maxIndex; intTmp++) {
    ??if (intTmp == selectedIndex) {
    ???objouter.children[intTmp].className = "sman_selectedStyle";
    ??}
    ??else {
    ???objouter.children[intTmp].className = "";
    ??}
    ?}
    }
    function outSelection(Index){
    ?if (!objouter.children[Index])
    ??return;
    ?objInput.value = objouter.children[Index].innerText;
    ?objouter.style.display = 'none';
    }
    function divPosition(){
    ?objouter.style.top = getAbsoluteHeight(objInput) + getAbsoluteTop(objInput);
    ?objouter.style.left = getAbsoluteLeft(objInput);
    ?objouter.style.width = getAbsoluteWidth(objInput)
    }

    function getAbsoluteHeight(ob)
    {
    ?return ob.offsetHeight
    }
    function getAbsoluteWidth(ob)
    {
    ?return ob.offsetWidth
    }
    function getAbsoluteLeft(ob)
    {
    ?var s_el = 0;
    ?el = ob;
    ?while (el) {
    ??s_el = s_el + el.offsetLeft;
    ??el = el.offsetParent;
    ?};
    ?return s_el
    }
    function getAbsoluteTop(ob)
    {
    ?var s_el = 0;
    ?el = ob;
    ?while (el) {
    ??s_el = s_el + el.offsetTop;
    ??el = el.offsetParent;
    ?};
    ?return s_el
    }
    }

    </script>
    <style>
    .inp {border: 1px solid #999;padding: 0px 0 0 2px;height: 23px;line-height: 23px;font-size: 14px;color: #666}
    .inp.sffocus {background: #fff;border: 1px solid #f90;color: blue;}
    .sman_selectedStyle{background-Color:#102681;color:#FFFFFF}
    </style>
    <input name="textinput" onfocus="smanPrompt(this)"? tabindex="1" type="text" size="45" class="inp" value="" id="inputer" />
    <div id="__smanDisp" style="position:absolute;display:none;background:#E8F7EB;border: 1px solid #CCCCCC;font-size:14px;cursor: default;onbulr"> </div>



    ?public String getKeyHTMl(String key)
    ??? {
    ??? ?//System.out.println(key);
    ??? ?String temp = "";
    ??? ?Pattern p = Pattern.compile("^("+key+")");//<[^>]+>
    ??? ?Matcher m = null;
    ??? ?for(int i=0; i<keyarry.length; i++)
    ??? ?{
    ??? ?? m = p.matcher(keyarry[i]);
    ??? ??if(m.find())
    ??? ??{
    ??? ???temp = temp + "<div onmouseover=\"this.className='sman_selectedStyle'\" " +
    ????"onmouseout=\"this.className=''\" " +
    ????"onmousedown=\"document.getElementById('inputer').value='" + keyarry[i] + "';window.focus();\">" + keyarry[i].replace(key, "<font color=red>"+key+"</font>") + "</div>";
    ??? ??}
    ??? ?}
    ??? ?return temp;
    ??? }

    posted on 2008-07-12 14:21 crazy 閱讀(156) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 美女在线视频观看影院免费天天看| 四虎一区二区成人免费影院网址| 国产精成人品日日拍夜夜免费| 亚洲日韩精品无码专区网址 | 亚洲天堂2017无码中文| 100部毛片免费全部播放完整| 久久久久亚洲精品天堂| 久久国产免费福利永久| 2017亚洲男人天堂一| 成人免费a级毛片无码网站入口| 亚洲精品天堂在线观看| 免费看AV毛片一区二区三区| 亚洲欧美在线x视频| 亚洲av无码国产精品色在线看不卡 | 亚洲网站视频在线观看| h在线观看视频免费网站| 亚洲AV综合色区无码二区爱AV| 成人激情免费视频| 国产午夜亚洲精品不卡| 国产亚洲精久久久久久无码AV| a毛片免费全部播放完整成| 亚洲日韩区在线电影| 欧美男同gv免费网站观看 | 7m凹凸精品分类大全免费| 亚洲an日韩专区在线| 一本久久综合亚洲鲁鲁五月天| 精品国产免费一区二区三区| 亚洲资源在线观看| 国产精品无码素人福利免费| 一级黄色免费网站| 亚洲视频一区在线播放| 蜜桃精品免费久久久久影院| 一级片在线免费看| 亚洲精品免费在线| 亚洲AV成人潮喷综合网| 一级毛片aaaaaa免费看| 狠狠入ady亚洲精品| 亚洲AV日韩精品久久久久久久| 成人免费无码大片A毛片抽搐色欲 成人免费无码大片a毛片 | 亚洲精品宾馆在线精品酒店 | 亚洲国产av美女网站|