pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

    <bdo id='nHD3r'></bdo><ul id='nHD3r'></ul>
<i id='nHD3r'><tr id='nHD3r'><dt id='nHD3r'><q id='nHD3r'><span id='nHD3r'><b id='nHD3r'><form id='nHD3r'><ins id='nHD3r'></ins><ul id='nHD3r'></ul><sub id='nHD3r'></sub></form><legend id='nHD3r'></legend><bdo id='nHD3r'><pre id='nHD3r'><center id='nHD3r'></center></pre></bdo></b><th id='nHD3r'></th></span></q></dt></tr></i><div class="8am2zhb" id='nHD3r'><tfoot id='nHD3r'></tfoot><dl id='nHD3r'><fieldset id='nHD3r'></fieldset></dl></div>

    1. <small id='nHD3r'></small><noframes id='nHD3r'>

    2. <tfoot id='nHD3r'></tfoot>
      1. <legend id='nHD3r'><style id='nHD3r'><dir id='nHD3r'><q id='nHD3r'></q></dir></style></legend>

        按向上箭頭時(shí)防止文本輸入中的默認(rèn)行為

        Prevent default behavior in text input while pressing arrow up(按向上箭頭時(shí)防止文本輸入中的默認(rèn)行為)

      2. <i id='OdBRQ'><tr id='OdBRQ'><dt id='OdBRQ'><q id='OdBRQ'><span id='OdBRQ'><b id='OdBRQ'><form id='OdBRQ'><ins id='OdBRQ'></ins><ul id='OdBRQ'></ul><sub id='OdBRQ'></sub></form><legend id='OdBRQ'></legend><bdo id='OdBRQ'><pre id='OdBRQ'><center id='OdBRQ'></center></pre></bdo></b><th id='OdBRQ'></th></span></q></dt></tr></i><div class="8gcxwr3" id='OdBRQ'><tfoot id='OdBRQ'></tfoot><dl id='OdBRQ'><fieldset id='OdBRQ'></fieldset></dl></div>
      3. <small id='OdBRQ'></small><noframes id='OdBRQ'>

          <tfoot id='OdBRQ'></tfoot>

                <bdo id='OdBRQ'></bdo><ul id='OdBRQ'></ul>
                • <legend id='OdBRQ'><style id='OdBRQ'><dir id='OdBRQ'><q id='OdBRQ'></q></dir></style></legend>
                    <tbody id='OdBRQ'></tbody>
                  本文介紹了按向上箭頭時(shí)防止文本輸入中的默認(rèn)行為的處理方法,對(duì)大家解決問(wèn)題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧!

                  問(wèn)題描述

                  我正在使用帶有數(shù)值的基本 HTML <input type="text"/> 文本字段.

                  I’m working with basic HTML <input type="text"/> text field with a numeric value.

                  我正在添加 JavaScript 事件 keyup 以查看用戶何時(shí)按下向上箭頭鍵 (e.which == 38) - 然后我增加數(shù)值.

                  I’m adding JavaScript event keyup to see when user presses arrow up key (e.which == 38) – then I increment the numeric value.

                  代碼運(yùn)行良好,但有一件事讓我很頭疼.當(dāng)我按向上箭頭鍵時(shí),Safari/Mac 和 Firefox/Mac 都會(huì)在最開(kāi)始移動(dòng)光標(biāo).據(jù)我所知,這是每個(gè) <input type="text"/> 文本字段的默認(rèn)行為,這是有道理的.

                  The code works well, but there’s one thing that bugs me. Both Safari/Mac and Firefox/Mac move cursor at the very beginning when I’m pressing the arrow up key. This is a default behavior for every <input type="text"/> text field as far as I know and it makes sense.

                  但這不會(huì)產(chǎn)生光標(biāo)前后跳動(dòng)的非常美觀的效果(在更改值之后).

                  But this creates not a very aesthetic effect of cursor jumping back and forward (after value was altered).

                  一開(kāi)始的跳轉(zhuǎn)發(fā)生在 keydown 上,但即使有了這些知識(shí),我也無(wú)法阻止它發(fā)生.我嘗試了以下方法:

                  The jump at the beginning happens on keydown but even with this knowledge I’m not able to prevent it from occuring. I tried the following:

                  input.addEventListener('keydown', function(e) {
                      e.preventDefault();
                  }, false);
                  

                  e.preventDefault() 放入 keyup 事件也無(wú)濟(jì)于事.

                  Putting e.preventDefault() in keyup event doesn’t help either.

                  有什么辦法可以防止光標(biāo)移動(dòng)嗎?

                  Is there any way to prevent cursor from moving?

                  推薦答案

                  要保留光標(biāo)位置,請(qǐng)?jiān)诟闹抵皞浞?input.selectionStart.

                  To preserve cursor position, backup input.selectionStart before changing value.

                  問(wèn)題在于 WebKit 對(duì) keydown 做出反應(yīng),而 Opera 更喜歡 keypress,因此存在問(wèn)題:兩者都被處理和限制.

                  The problem is that WebKit reacts to keydown and Opera prefers keypress, so there's kludge: both are handled and throttled.

                  var ignoreKey = false;
                  var handler = function(e)
                  {
                      if (ignoreKey)
                      {
                          e.preventDefault();
                          return;
                      }
                      if (e.keyCode == 38 || e.keyCode == 40) 
                      {
                          var pos = this.selectionStart;
                          this.value = (e.keyCode == 38?1:-1)+parseInt(this.value,10);        
                          this.selectionStart = pos; this.selectionEnd = pos;
                  
                          ignoreKey = true; setTimeout(function(){ignoreKey=false},1);
                          e.preventDefault();
                      }
                  };
                  
                  input.addEventListener('keydown',handler,false);
                  input.addEventListener('keypress',handler,false);
                  

                  這篇關(guān)于按向上箭頭時(shí)防止文本輸入中的默認(rèn)行為的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

                  【網(wǎng)站聲明】本站部分內(nèi)容來(lái)源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問(wèn)題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請(qǐng)聯(lián)系我們刪除處理,感謝您的支持!

                  相關(guān)文檔推薦

                  Use IScroll in Angular 2 / Typescript(在 Angular 2/Typescript 中使用 IScroll)
                  anime.js not working in Ionic 3 project(Anime.js 在 Ionic 3 項(xiàng)目中不起作用)
                  Ionic 3 - Update Observable with Asynchronous Data(Ionic 3 - 使用異步數(shù)據(jù)更新 Observable)
                  Angular 2: file not found on local .json file(Angular 2:在本地 .json 文件中找不到文件)
                  In Ionic 2, how do I create a custom directive that uses Ionic components?(在 Ionic 2 中,如何創(chuàng)建使用 Ionic 組件的自定義指令?)
                  Use ViewChild for dynamic elements - Angular 2 amp; ionic 2(將 ViewChild 用于動(dòng)態(tài)元素 - Angular 2 amp;離子2)
                  <legend id='nlFaL'><style id='nlFaL'><dir id='nlFaL'><q id='nlFaL'></q></dir></style></legend>

                  <i id='nlFaL'><tr id='nlFaL'><dt id='nlFaL'><q id='nlFaL'><span id='nlFaL'><b id='nlFaL'><form id='nlFaL'><ins id='nlFaL'></ins><ul id='nlFaL'></ul><sub id='nlFaL'></sub></form><legend id='nlFaL'></legend><bdo id='nlFaL'><pre id='nlFaL'><center id='nlFaL'></center></pre></bdo></b><th id='nlFaL'></th></span></q></dt></tr></i><div class="pqaz3wc" id='nlFaL'><tfoot id='nlFaL'></tfoot><dl id='nlFaL'><fieldset id='nlFaL'></fieldset></dl></div>
                • <small id='nlFaL'></small><noframes id='nlFaL'>

                  <tfoot id='nlFaL'></tfoot>
                            <tbody id='nlFaL'></tbody>

                            <bdo id='nlFaL'></bdo><ul id='nlFaL'></ul>

                          • 主站蜘蛛池模板: 贵州水玻璃_-贵阳花溪闽兴水玻璃厂 | 面粉仓_储酒罐_不锈钢储酒罐厂家-泰安鑫佳机械制造有限公司 | 精密线材测试仪-电线电缆检测仪-苏州欣硕电子科技有限公司 | 无锡市珂妮日用化妆品有限公司|珂妮日化官网|洗手液厂家 | 冷凝锅炉_燃气锅炉_工业燃气锅炉改造厂家-北京科诺锅炉 | 色油机-色母机-失重|称重式混料机-称重机-米重机-拌料机-[东莞同锐机械]精密计量科技制造商 | 高压贴片电容|贴片安规电容|三端滤波器|风华电容代理南京南山 | 不锈钢法兰-碳钢法兰-法兰盘生产加工厂家-[鼎捷峰]-不锈钢法兰-碳钢法兰-法兰盘生产加工厂家-[鼎捷峰] | 常州律师事务所_常州律所_常州律师-江苏乐天律师事务所 | 药品冷藏箱厂家_低温冰箱_洁净工作台-济南欧莱博电子商务有限公司官网 | 上海深蓝_缠绕机_缠膜机-上海深蓝机械装备有限公司 | 自动化展_机器人展_机床展_工业互联网展_广东佛山工博会 | 济南展厅设计施工_数字化展厅策划设计施工公司_山东锐尚文化传播有限公司 | 拉力机-万能试验机-材料拉伸试验机-电子拉力机-拉力试验机厂家-冲击试验机-苏州皖仪实验仪器有限公司 | 污水提升器,污水提升泵,地下室排水,增压泵,雨水泵,智能供排水控制器-上海智流泵业有限公司 | 武汉森源蓝天环境科技工程有限公司-为环境污染治理提供协同解决方案 | 郑州爱婴幼师学校_专业幼师培训_托育师培训_幼儿教育培训学校 | 深圳市宏康仪器科技有限公司-模拟高空低压试验箱-高温防爆试验箱-温控短路试验箱【官网】 | 细石混凝土泵_厂家_价格-烟台九达机械有限公司 | 蔡司三坐标-影像测量机-3D扫描仪-蔡司显微镜-扫描电镜-工业CT-ZEISS授权代理商三本工业测量 | 水环真空泵厂家,2bv真空泵,2be真空泵-淄博真空设备厂 | 液压扳手-高品质液压扳手供应商 - 液压扳手, 液压扳手供应商, 德国进口液压拉马 | 全自动在线分板机_铣刀式在线分板机_曲线分板机_PCB分板机-东莞市亿协自动化设备有限公司 | 路面机械厂家| 膏方加工_丸剂贴牌_膏滋代加工_湖北康瑞生物科技有限公司 | 防勒索软件_数据防泄密_Trellix(原McAfee)核心代理商_Trellix(原Fireeye)售后-广州文智信息科技有限公司 | 分类168信息网 - 分类信息网 免费发布与查询 | 超声骨密度仪,双能X射线骨密度仪【起草单位】,骨密度检测仪厂家 - 品源医疗(江苏)有限公司 | 打造全球沸石生态圈 - 国投盛世 锂电混合机-新能源混合机-正极材料混料机-高镍,三元材料混料机-负极,包覆混合机-贝尔专业混合混料搅拌机械系统设备厂家 | 泵阀展|阀门展|水泵展|流体机械展 -2025上海国际泵管阀展览会flowtech china | 【直乐】河北石家庄脊柱侧弯医院_治疗椎间盘突出哪家医院好_骨科脊柱外科专业医院_治疗抽动症/关节病骨伤权威医院|排行-直乐矫形中医医院 | 水篦子|雨篦子|镀锌格栅雨水篦子|不锈钢排水篦子|地下车库水箅子—安平县云航丝网制品厂 | 自动化改造_智虎机器人_灌装机_贴标机-上海圣起包装机械 | 春腾云财 - 为企业提供专业财税咨询、代理记账服务 | 袋式过滤器,自清洗过滤器,保安过滤器,篮式过滤器,气体过滤器,全自动过滤器,反冲洗过滤器,管道过滤器,无锡驰业环保科技有限公司 | 北京印刷厂_北京印刷_北京印刷公司_北京印刷厂家_北京东爵盛世印刷有限公司 | 爱科技iMobile-专业的科技资讯信息分享网站| 智能化的检漏仪_气密性测试仪_流量测试仪_流阻阻力测试仪_呼吸管快速检漏仪_连接器防水测试仪_车载镜头测试仪_奥图自动化科技 | 板框压滤机-隔膜压滤机-厢式压滤机生产厂家-禹州市君工机械设备有限公司 | 走心机厂家,数控走心机-台州博城智能科技有限公司 | 手术室净化厂家_成都实验室装修公司_无尘车间施工单位_洁净室工程建设团队-四川华锐16年行业经验 |