国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JavaScript讓Textarea支持tab按鍵的方法

2019-11-20 12:08:25
字體:
供稿:網(wǎng)友

本文實(shí)例講述了JavaScript讓Textarea支持tab按鍵的方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:

HTMLTextAreaElement.prototype.getCaretPosition = function () {//return the caret position of the textarea return this.selectionStart;};HTMLTextAreaElement.prototype.setCaretPosition = function (position) {//change the caret position of the textarea this.selectionStart = position; this.selectionEnd = position; this.focus();};HTMLTextAreaElement.prototype.hasSelection = function () {//if the textarea has selection then return true if (this.selectionStart == this.selectionEnd) {  return false; } else {  return true; }};HTMLTextAreaElement.prototype.getSelectedText = function () {//return the selection text return this.value.substring(this.selectionStart, this.selectionEnd);};HTMLTextAreaElement.prototype.setSelection = function (start, end) {//change the selection area of the textarea this.selectionStart = start; this.selectionEnd = end; this.focus();};var textarea = document.getElementsByTagName('textarea')[0]; textarea.onkeydown = function(event) { //support tab on textarea if (event.keyCode == 9) { //tab was pressed  var newCaretPosition;  newCaretPosition = textarea.getCaretPosition() + " ".length;  textarea.value = textarea.value.substring(0, textarea.getCaretPosition()) + " " + textarea.value.substring(textarea.getCaretPosition(), textarea.value.length);  textarea.setCaretPosition(newCaretPosition);  return false; } if(event.keyCode == 8){ //backspace  if (textarea.value.substring(textarea.getCaretPosition() - 4, textarea.getCaretPosition()) == " ") {  //it's a tab space   var newCaretPosition;   newCaretPosition = textarea.getCaretPosition() - 3;   textarea.value = textarea.value.substring(0, textarea.getCaretPosition() - 3) + textarea.value.substring(textarea.getCaretPosition(), textarea.value.length);   textarea.setCaretPosition(newCaretPosition);  } } if(event.keyCode == 37){ //left arrow  var newCaretPosition;  if (textarea.value.substring(textarea.getCaretPosition() - 4, textarea.getCaretPosition()) == " ") {  //it's a tab space   newCaretPosition = textarea.getCaretPosition() - 3;   textarea.setCaretPosition(newCaretPosition);  }  } if(event.keyCode == 39){ //right arrow  var newCaretPosition;  if (textarea.value.substring(textarea.getCaretPosition() + 4, textarea.getCaretPosition()) == " ") {  //it's a tab space   newCaretPosition = textarea.getCaretPosition() + 3;   textarea.setCaretPosition(newCaretPosition);  } } }

希望本文所述對(duì)大家的javascript程序設(shè)計(jì)有所幫助。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 孝感市| 丽水市| 柳州市| 班玛县| 乐至县| 安丘市| 桐庐县| 江阴市| 津南区| 泾川县| 卫辉市| 璧山县| 正镶白旗| 长沙县| 高青县| 连平县| 会理县| 桦甸市| 伊吾县| 广德县| 梁平县| 股票| 陆河县| 鄂温| 盈江县| 扬中市| 南漳县| 萨迦县| 商洛市| 城市| 瑞安市| 白沙| 正阳县| 仁怀市| 阿拉善右旗| 大悟县| 华阴市| 米林县| 永吉县| 如东县| 钟祥市|