2 qq 33763165 qq_33763165 于 2016.04.26 09:43 提问

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

自动搜索这块的代码在电脑上都好用,在苹果手机上,输入英文会自动搜索,但是汉子就不起作用了,看了网上的方式,也不好用,大家帮忙看看。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>
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
苹果IOS微信浏览器下自动播放音频问题+jquery click点击闪屏的问题
苹果IOS微信浏览器下自动播放音频问题 因为ios下微信的浏览器是不允许音频自动播放的,所以投机取巧寻找解决办法。在此做一下笔记,调用一下就好了。 function audioAutoPlay(id){ var audio = document.getElementById(id); audio.play(); document.addEventListener
苹果自带输入法输入中文时keyup事件不能触发( 需要按确认键才能触发 )
解决方法:使用input事件代替keyup事件,若为IE则使用propertychange代替;如:var eventName = (navigator.userAgent.indexOf(&quot;MSIE&quot;)!=-1)?&quot;propertychange&quot;:&quot;input&quot;; $(&quot;.search&quot;).bind(eventName,function({ ^^^^ }...
iphone 浏览器自动解析数字为号码解决办法
在工作中遇到了这么一个问题 —— 在HTML代码中有一部分数字,设定的样式为“白色”,在android 浏览器 和 PC web中显示都是正常的,但是在iphone浏览器中先显示为白色,之后有变为“黑色”,在点击这串数字的时候,显示为拨打电话界面。   分析: 根据上图展现的方式说明“1234-5678-9999”添加了tel标签 拨号 发短信   结论:iphone sa
【click】事件在iphone上不好用
今天遇到了一个问题,就是IPhone上面的  $(".dtime").click(function(){        Detail($(this).attr("time"),$(this).find(".zongjine").html());     });     $(document).on("click",".dtime",function(){         Detail($
ios 微信浏览器中 触发webkitTransitionEnd 问题
昨天做项目的时候发现了一个问题   transition: transform .3s cubic-bezier(.53,.1,.81,.38);   -webkit-transition: transform .3s cubic-bezier(.53,.1,.81,.38); 在chrome模拟器中可以正常触发webkitTransitionEnd 事件 但是在ios微信浏览器中无法触发
ios不能自动播放音频
对audio,利用trigger('play')在ios上不能触发audio播放,原因ios 内置浏览器safari要播放音频,需要人为去触发,或者在微信WeixinJSBridgeReady()函数内设置自动触发。给audio设置autoplay也不生效。 html代码如下: js代码如下(先引入jquery): $(function(){ $
C语言实现对文本中汉字搜索
C实现对文本文件中的汉字进行搜索。这里提更原码,但需要自己在编译器默认文件夹下建txt文件。
iOS 浏览器safari中使用JQuery click事件无效解决方法
1.给被绑定的元素添加CSS样式 cursor:pointer; 2.被绑定元素的标签如果是div 或 span 尽可能换成 button 或 a 标签里要有href属性,否则不生效。 3.将click事件直接绑定在目标元素上: $(document).on('click', '.clickable-div', function() { fire event }); 4.使用
解决IOS浏览器中文乱码问题
最近在做一个微信网页应用,网页是中文,编码UTF-8,在安卓手机上正常,但是在iPhone上出现了奇怪的乱码。系统是Ubuntu 14.04 LTS,PHP + APACHE多方查阅资料,发现文档编码和系统编码不同,或者网页文件中没有声明编码,都会导致这个问题。系统中通过cat /etc/default/locale查看编码环境后,发现系统编码是UTF8,没有问题。在网页中加入 <meta htt
IE 浏览器下 按下enter button自动触发click事件的解决方案
当用户焦点在输入框中的时候,当用户按了“Enter”键之后,达到设置分页显示行数的效果;所以这里就监听了input的keydown事件,当keyCode是13的时候,就发送请求或者触发登录按钮的click事件。 在其他浏览器中都没有问题,但在IE中,当我按下Enter之后,同时也触发了下面“微博”按钮的click事件。 因为当按下Enter键的时候,浏览器的焦点就自动跳到下一个“可用”butt