js實現(xiàn)按一下刪除鍵刪除整個單詞附demo
來源:易賢網(wǎng) 閱讀:1314 次 日期:2014-09-07 11:49:05
溫馨提示:易賢網(wǎng)小編為您整理了“js實現(xiàn)按一下刪除鍵刪除整個單詞附demo”,方便廣大網(wǎng)友查閱!

易賢網(wǎng)網(wǎng)校上線了!

>>>點擊進入<<<

網(wǎng)校開發(fā)及擁有的課件范圍涉及公務(wù)員、財會類、外語類、外貿(mào)類、學歷類、

職業(yè)資格類、計算機類、建筑工程類、等9大類考試的在線網(wǎng)絡(luò)培訓(xùn)輔導(dǎo)。

在文本框倒敘輸入一文中提到了設(shè)置文本框焦點的javascript代碼,今天就使用這段代碼來做一個Demo。內(nèi)容就是當刪除單詞時就一次性刪除整個單詞

<!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>

更多信息請查看IT技術(shù)專欄

更多信息請查看網(wǎng)絡(luò)編程
易賢網(wǎng)手機網(wǎng)站地址:js實現(xiàn)按一下刪除鍵刪除整個單詞附demo

2025國考·省考課程試聽報名

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)