點選退格鍵刪除整個單詞而不是逐個字元刪除
本章節介紹一下在點選退格鍵刪除內容的時候能夠刪除整個單詞而不是按照字元為單位進行刪除。
這樣的需求獲取在某些應用下非常的方便。
程式碼如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> .content{ width:300px; margin:0 auto; } </style> <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script> <script type="text/javascript"> 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) } }; $('#antzone').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> </head> <body> <div class="content"> <textarea id="antzone" cols="30" rows="5"></textarea> </div> </body> </html>
上面的程式碼實現了我們的要求,文字域寫入內容,然後點選退格鍵就可以測試效果。
相關文章
- php(js)批量刪除/單個刪除PHPJS
- iOS 多選刪除(附tableViewTips及單選刪除)iOSView
- js刪除字串的第一個字元JS字串字元
- JavaScript點選按鈕刪除一個div元素JavaScript
- jQuery中點選刪除,顯示是否要刪除jQuery
- 點選刪除彈出提示是否刪除程式碼
- C#刪除字串最後一個字元C#字串字元
- mySql刪除多個表 刪除多個欄位的SQLMySql
- 字串-刪除指定字元字串字元
- 點選刪除按鈕彈出是否刪除提示框
- javascript刪除字串中的最後一個字元JavaScript字串字元
- 利用jQuery如何刪除一個節點jQuery
- 點選刪除按鈕刪除當前行程式碼例項行程
- mysql刪除主鍵索引,刪除索引語法MySql索引
- whk我【資料刪除】你個【資料刪除】的
- JavaScript 刪除重複字元JavaScript字元
- vue.js單選全選刪除Vue.js
- Python字串刪除第一個字元常用的方法!Python字串字元
- 如何刪除資料夾右鍵選單多餘項
- JS 刪除字串最後一個字元的幾種方法JS字串字元
- js刪除字串中最後一個字元程式碼例項JS字串字元
- JavaScript 刪除字串重複字元JavaScript字串字元
- 刪除字元;及interleave字串分析字元字串
- Windows 11刪除右鍵選單的新建選單的bmp影像(Bitmap image)Windows
- win10右鍵skydrive pro選項怎麼刪除_win10右鍵選單中skydrive pro選項的刪除方法Win10
- JavaScript點選新增行或者刪除行JavaScript
- JavaScript點選按鈕刪除div元素JavaScript
- jQuery點選按鈕刪除div元素jQuery
- 原生javascript如何刪除一個元素節點物件JavaScript物件
- 恢復被刪除的Word選單
- win10系統下如何刪除amd右鍵選單Win10
- 【劍指offer】刪除在另一個字串中出現的字元字串字元
- 【RAC】刪除RAC資料庫節點(二)——刪除ASM資料庫ASM
- 【RAC】刪除RAC資料庫節點(五)——刪除ONS資料庫
- win10怎麼刪除右鍵多餘選項 win10刪除右鍵多餘選項的方法Win10
- vue+element-ui操作刪除(單行和批量刪除)VueUI
- 2.刪除字串中的某個字元。(藉助字元陣列實現)字串字元陣列
- JavaScript刪除字串中重複字元JavaScript字串字元