js實現(xiàn)按一下刪除鍵刪除整個單詞附demo
更新時間:2014年09月05日 18:09:27 投稿:whsnow
使用代碼實現(xiàn)當(dāng)刪除單詞時就一次性刪除整個單詞,有個demo,相信大家看過之后就知道是什么意思了
在文本框倒敘輸入一文中提到了設(shè)置文本框焦點的javascript代碼,今天就使用這段代碼來做一個Demo。內(nèi)容就是當(dāng)刪除單詞時就一次性刪除整個單詞,如圖所示:
下面我把示例代碼貼上:
<!DOCTYPE html> <html> <head> <title></title> <meta http-equiv="Content-Type" content="text/html;charset=utf-8"> <style> .content {width: 300px;margin: 0 auto;} </style> <script src="http://cdn.staticfile.org/jquery/2.1.1-rc2/jquery.min.js"></script> </head> <body> <div class="content"> <textarea name="" id="demo" cols="30" rows="10"></textarea> </div> <script> var getCursortPosition = function(ctrl) { var CaretPos = 0; // IE Support if (document.selection) { ctrl.focus(); var Sel = document.selection.createRange(); Sel.moveStart ('character', -ctrl.value.length); CaretPos = Sel.text.length; } // Firefox support else if (ctrl.selectionStart || +ctrl.selectionStart === 0) {CaretPos = ctrl.selectionStart;} return (CaretPos); }; var selectSomeText = function(element,begin,end) { if (element.setSelectionRange) { element.setSelectionRange(begin,end); } else if (element.createTextRange) { var range = element.createTextRange(); range.moveStart("character",begin); range.moveEnd("character",end); range.select(); } }; var delWholeWord = function(text, field, pos){ var startIndex = pos; if (field.charAt(pos-1) !== ' '){ for (var i=pos-2;i>=0;i--){ if (field.charAt(i) === ' ' || i === 0){ startIndex = i; break; } } selectSomeText(text, startIndex, pos) } }; $('#demo').keydown(function(event) { if(event.keyCode !== 8) { return; } var bodyText = $(this)[0]; var bodyField = $(this).val(); var pos = getCursortPosition(bodyText); delWholeWord(bodyText, bodyField, pos); }); </script> </body> </html>
相關(guān)文章
JavaScript實現(xiàn)文件下載并重命名代碼實例
這篇文章主要介紹了JavaScript實現(xiàn)文件下載并重命名代碼實例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-12-12JavaScript新引入的原始數(shù)據(jù)類型Symbol詳解
Symbol是ES6中引入的一種新的基本數(shù)據(jù)類型,用于表示一個獨一無二的值。它是JavaScript中的第七種數(shù)據(jù)類型。本文將詳細(xì)講講Symbol的使用,需要的可以參考一下2023-01-01精解window.setTimeout()&window.setInterval()使用方式與參數(shù)傳遞問題!
精解window.setTimeout()&window.setInterval()使用方式與參數(shù)傳遞問題!...2007-11-11JavaScript高級函數(shù)應(yīng)用之分時函數(shù)實例分析
這篇文章主要介紹了JavaScript高級函數(shù)應(yīng)用之分時函數(shù),結(jié)合實例形式分析了javascript通過合理分時函數(shù)應(yīng)用避免瀏覽器卡頓或假死的相關(guān)操作技巧,需要的朋友可以參考下2018-08-08