时光2016 2016-04-26 01:43 采纳率: 0%
浏览 719

在苹果浏览器中汉字触发自动搜索不好用!

自动搜索这块的代码在电脑上都好用,在苹果手机上,输入英文会自动搜索,但是汉子就不起作用了,看了网上的方式,也不好用,大家帮忙看看。onkeyup这里要怎么修改,才能在苹果手机的浏览器里一样可以汉字输入触发自动搜索呢?

  <div class="input-rrow">
                                <label>所属分销</label>
                                <input type="hidden" id="fmdata[pid]" name="fmdata[pid]" value="">
                                <input type="text" id="fmdata[pid_label]" name="fmdata[cname]" title="您所属的经纪公司,没有可不填"   maxLength="50"  value="{cmane}"  placeholder="您所属的经纪公司,没有可不填" autocomplete="off"/>

                            </div>

<script type="text/javascript">
            var fmdata = 'fmdata';
            function createobj(element,type,value,id){
                var e = document.createElement(element);
                e.type = type;
                e.value = value;
                e.id = id;
                return e;
            }
            function set_select(obj,value,dochange){
                if(obj==null) return;
                for(var j=0;j<obj.options.length;j++){
                    if(obj.options[j].value == value){
                        obj.options[j].selected = true;    
                        if(dochange && obj.onchange)obj.onchange();
                    }    
                }
            }
            function closediv(){
                //alert('['+pid.value+']');
                divin.nextSibling.style.display = 'none';
                divin.style.display="none";
                if(pid.value.length==0 || pid.value=='0'){ 
                    plable.value = '';
                    //plable.onfocus();
                    plable.onblur();
                } // ?? 会不会,此项为空也可提交?
            }
            var plable = $id(fmdata+'[pid_label]');
            plable.setAttribute('autocomplete','off');
            var divout = document.createElement('DIV');
            var pid = document.getElementsByName('fmdata[pid]')[0];
            with(divout.style){position =     'absolute';left = 0+'px';top = 40+'px';zIndex = 100;}
            var showdiv = "    <div style=\"border: 1px solid rgb(102, 102, 102); position: absolute; z-index: 1000; overflow-y: scroll; height: 200px; width: 320px; background-color: rgb(255, 255, 255);display:none;\" id=\"SuggestionDiv\"></div><iframe frameborder=\"0\" style=\"border: 0px solid rgb(102, 102, 102); position: absolute; z-index: 100; overflow-y: scroll; height: 200px; width: 320px; background-color: rgb(255, 255, 255);display:none;\"></iframe>";
            divout.innerHTML = showdiv;
            plable.parentNode.insertBefore(divout,plable.nextSibling);
            var divin = $id('SuggestionDiv');
            var aj=Ajax("HTML","loading");
            plable.onkeyup = function(){
                var keywords = plable.value;
                //$exurl用于扩展
                //onpropertychange 
                //oninput
                var urlbase = 'ajax=member_list';
                var urlpara = '&keywords='+encodeURIComponent(keywords);
                var urlfull = CMS_ABS + uri2MVC(urlbase+urlpara);
                //console.log(urlfull); // &datatype=js|json 
                aj.post(urlfull,'',function(re){
                    eval("var s = "+re+";"); 
                    divin.style.display = '';
                    divin.nextSibling.style.display = '';
                    var str="<table width=\"280px\" cellspacing=\"0\" cellpadding=\"4\" border=\"0\" bgcolor=\"#ffffff\" class=\"search_select\" id=\"Suggestion\" style=\"top: -1px;\";><tbody><tr>";
                    str += "<td height=\"16\" align=\"center\" style=\"color: rgb(153, 153, 153); padding-left: 3px; background-repeat: repeat-x; background-position: center center;\" >请点击选择(没有请点[关闭])</td>";
                    str += "<td align='right'><a style=\"cursor:pointer;text-decoration:none; color:red;\" onclick=\"closediv()\">关闭</a></td></tr>"
                    for(i=0;i<s.length;i++){
                        str+="<tr onclick=\"sendmid("+i+")\" style=\"cursor:pointer; \"><td style=\"color:#09C;padding: 8px;\" >"+s[i].cmane+"</td></tr>";    
                    }
                    if(s.length == 0){
                        str += "<tr style=\"cursor:pointer\"><td index=\"1\" style=\"padding: 5px; color: rgb(51, 51, 51);\" ><span style=\"color: rgb(0, 101, 181);width:280px; display:block; float:left;\">无相关,请重输入关键词!</span></td></tr>";    
                    }
                    str+="</tbody></table>";
                    divin.innerHTML = str;

                function sendmid(i){
                    pid.value = s[i].mid;
                    plable.value = s[i].cmane;
                    divin.style.display="none";
                    divin.nextSibling.style.display = 'none';
                    plable.onfocus(); //没有这句,如果为空状态下选一个项目,选取后认证提示不会消失
                }
                window.sendmid=sendmid;    
                });
            }
            </script>
  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 使用C#,asp.net读取Excel文件并保存到Oracle数据库
    • ¥15 C# datagridview 单元格显示进度及值
    • ¥15 thinkphp6配合social login单点登录问题
    • ¥15 HFSS 中的 H 场图与 MATLAB 中绘制的 B1 场 部分对应不上
    • ¥15 如何在scanpy上做差异基因和通路富集?
    • ¥20 关于#硬件工程#的问题,请各位专家解答!
    • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
    • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
    • ¥30 截图中的mathematics程序转换成matlab
    • ¥15 动力学代码报错,维度不匹配