日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Javascript文本框腳本實現(xiàn)方法解析

瀏覽:181日期:2023-10-09 17:22:57

在 HTML 中,有兩種方式來表現(xiàn)文本框:一種是使用<input>元素的單行文本框,另一種是使用 <textarea>的多行文本框。這兩個控件非常相似,而且多數(shù)時候的行為也差不多。不過,它們之間仍 然存在一些重要的區(qū)別。

相對而言,<textarea>元素則始終會呈現(xiàn)為一個多行文本框。要指定文本框的大小,可以使用 rows 和 cols 特性。其中,rows 特性指定的是文本框的字符行數(shù),而 cols 特性指定的是文本框的字符列數(shù) (類似于 <inpu> 元素的 size 特性)。與 <input> 元素不同, <textarea> 的初始值必須要放在 <textarea>和</textarea>之間。

選擇文本

上述兩種文本框都支持 select()方法,這個方法用于選擇文本框中的所有文本。在調(diào)用 select() 方法時,大多數(shù)瀏覽器(Opera 除外)都會將焦點設置到文本框中。這個方法不接受參數(shù),可以在任何 時候被調(diào)用。

var textbox = document.forms[0].elements['textbox1']; textbox.select();

在文本框獲得焦點時選擇其所有文本,這是一種非常常見的做法,特別是在文本框包含默認值的時 候。因為這樣做可以讓用戶不必一個一個地刪除文本。

​選擇(select)事件

與 select()方法對應的,是一個 select 事件。在選擇了文本框中的文本時,就會觸發(fā) select 事件。不過,到底什么時候觸發(fā) select 事件,還會因瀏覽器而異。

取得選擇的文本

雖然通過 select 事件我們可以知道用戶什么時候選擇了文本,但仍然不知道用戶選擇了什么文本。HTML5 通過一些擴展方案解決了這個問題,以便更順利地取得選擇的文本。該規(guī)范采取的辦法是添加 兩個屬性:selectionStart 和 selectionEnd。這兩個屬性中保存的是基于 0 的數(shù)值,表示所選擇 文本的范圍(即文本選區(qū)開頭和結尾的偏移量)。因此,要取得用戶在文本框中選擇的文本,可以使用 如下代碼。

function getSelectedText(textbox){ return textbox.value.substring(textbox.selectionStart, textbox.selectionEnd);}

IE8 及更早的版本中有一個 document.selection 對象,其中保存著用戶在整個文檔范圍內(nèi)選擇 的文本信息;兼容IE8的寫法

function getSelectedText(textbox){ if (typeof textbox.selectionStart == 'number'){ return textbox.value.substring(textbox.selectionStart, textbox.selectionEnd); } else if (document.selection){ return document.selection.createRange().text; } }

選擇部分文本

現(xiàn)在除 select()方法之外,所有文本框都有一個 setSelectionRange() 方法。這個方法接收兩個參數(shù):要選擇的第一個字符的索引和要選擇的最后一個字符之后的字符的索引 (類似于 substring()方法的兩個參數(shù))。

textbox.value = 'Hello world!'//選擇所有文本 textbox.setSelectionRange(0, textbox.value.length); //'Hello world!'//選擇前 3 個字符 textbox.setSelectionRange(0, 3); //'Hel'//選擇第 4 到第 6 個字符 textbox.setSelectionRange(4, 7); //'o w'

E8 及更早版本支持使用范圍選擇部分文本。要選擇文本框中的部分文本,必須 首先使用 IE 在所有文本框上提供的 createTextRange()方法創(chuàng)建一個范圍,并將其放在恰當?shù)奈恢?上。然后,再使用 moveStart()和 moveEnd()這兩個范圍方法將范圍移動到位。不過,在調(diào)用這兩個 方法以前,還必須使用 collapse()將范圍折疊到文本框的開始位置。此時,moveStart()將范圍的起 點和終點移動到了相同的位置,只要再給 moveEnd()傳入要選擇的字符總數(shù)即可。最后一步,就是使 用范圍的 select()方法選擇文本,如下面的例子所示。

textbox.value = 'Hello world!';var range = textbox.createTextRange();//選擇所有文本 'Hello world!'range.collapse(true); range.moveStart('character', 0); range.moveEnd('character', textbox.value.length); range.select();​//選擇前 3 個字符 'Hel'range.collapse(true); range.moveStart('character', 0); range.moveEnd('character', 3); range.select();​//選擇第 4 到第 6 個字符 'o w'range.collapse(true); range.moveStart('character', 4); range.moveEnd('character', 3); range.select();

兼容IE8的寫法

function selectText(textbox, startIndex, stopIndex){ if (textbox.setSelectionRange){ textbox.setSelectionRange(startIndex, stopIndex); } else if (textbox.createTextRange){ var range = textbox.createTextRange(); range.collapse(true); range.moveStart('character', startIndex); range.moveEnd('character', stopIndex - startIndex); range.select(); } textbox.focus();}

操作剪貼板

IE 是第一個支持與剪貼板相關事件,以及通過 JavaScript 訪問剪貼板數(shù)據(jù)的瀏覽器。HTML 5 后來也把剪貼板事件納入了規(guī)范。

beforecopy:在發(fā)生復制操作前觸發(fā) 。 copy:在發(fā)生復制操作時觸發(fā)。 beforecut:在發(fā)生剪切操作前觸發(fā)。 cut:在發(fā)生剪切操作時觸發(fā)。 beforepaste:在發(fā)生粘貼操作前觸發(fā)。 paste:在發(fā)生粘貼操作時觸發(fā)。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標簽: JavaScript
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久99精品久久久久久园产越南| bbw在线视频| 久久只有精品| 久久久久.com| 亚洲在线免费| 日本欧美久久久久免费播放网| 蜜桃av在线播放| 色吊丝一区二区| 天堂va蜜桃一区二区三区| 日本天堂一区| 日韩电影免费网址| 亚洲综合三区| 青草av.久久免费一区| 秋霞影院一区二区三区| 亚洲精品伊人| 91精品国产成人观看| 国产一在线精品一区在线观看| 免费视频久久| 动漫av一区| 美国欧美日韩国产在线播放| 久久夜色精品| 国产美女久久| 久久高清国产| 日韩伦理一区| 久久麻豆视频| 蜜桃视频在线观看一区二区| 色婷婷综合网| 国产欧美91| 国产精品www994| 国产中文在线播放| 在线视频亚洲欧美中文| 日韩毛片在线| 亚洲一二av| 91精品一区二区三区综合在线爱| 日本在线视频一区二区| 99精品小视频| 日韩精品第二页| 精品一区二区三区亚洲 | 91成人在线| 欧美日韩水蜜桃| 欧美激情视频一区二区三区免费 | 欧美午夜三级| 黄色亚洲大片免费在线观看| 国产高清日韩| 国产精品婷婷| 久久中文字幕av一区二区不卡| 久久不见久久见免费视频7| 美国欧美日韩国产在线播放| 国产欧美自拍一区| 国产一区日韩一区| 欧美一级鲁丝片| 免费在线亚洲欧美| 欧美一区自拍| 亚洲欧洲一区| 欧美高清不卡| 成人福利视频| 国产日韩在线观看视频| 欧美日韩一区二区三区视频播放| 精品日产乱码久久久久久仙踪林| 欧美亚洲一区二区三区| 欧美日韩国产综合网| 少妇久久久久| 国产精品亚洲二区| 日本成人一区二区| 首页国产欧美日韩丝袜| 狠狠色综合网| 99国产精品久久久久久久| 亚洲免费黄色| 视频一区二区三区在线| 久久福利精品| 精精国产xxxx视频在线野外| 久久一区国产| 麻豆极品一区二区三区| 国语精品一区| 精品视频高潮| 久久国产日韩欧美精品| 国产麻豆精品| 久久av超碰| 久久精品毛片| 国产精品乱战久久久| 欧美1区2区3| 国产在线不卡一区二区三区| 91视频精品| 欧美香蕉视频| 老司机免费视频一区二区三区| 麻豆精品久久久| 国产亚洲人成a在线v网站| 亚洲精品自拍| 国产欧美一区二区三区精品酒店| 国产日产高清欧美一区二区三区| 日本午夜精品一区二区三区电影| 日本伊人午夜精品| 亚洲人成网77777色在线播放| 亚洲精品九九| 亚洲日产国产精品| 国产精品99久久免费| 欧美国产另类| 国产精品三p一区二区| 日韩欧美午夜| 中文日韩在线| 欧美久久一区二区三区| 日韩一区精品视频| 国产精品毛片| 欧美精品国产一区| 成人美女视频| 亚洲欧美日本日韩| 久久视频国产| 亚洲精品成人一区| 精品一区二区三区的国产在线观看| 日本免费一区二区三区四区| 久久国产免费看| 国产精品探花在线观看| 韩国精品主播一区二区在线观看| 91高清一区| 亚洲国产影院| 在线视频亚洲| 噜噜噜躁狠狠躁狠狠精品视频 | 国产亚洲一区二区手机在线观看| 欧美日韩国产亚洲一区| 久久国产人妖系列| 91tv亚洲精品香蕉国产一区| 欧美日韩中文字幕一区二区三区 | 9999国产精品| 亚洲一区二区日韩| 成人午夜毛片| 婷婷综合在线| 亚洲欧美一级| 久久91导航| 国产亚洲欧美日韩在线观看一区二区| 日韩电影二区| 国产综合精品一区| 国产精品午夜av| 国产精品人人爽人人做我的可爱| 国产福利一区二区精品秒拍| 国产精品xx| 国产日韩免费| 亚洲综合丁香| 日韩国产一区| 国产日韩高清一区二区三区在线| 亚洲黄页一区| 激情综合五月| 羞羞答答国产精品www一本| 国精品产品一区| 欧美一区二区性| 精品视频一二| 影音先锋久久| 精品视频在线你懂得| 国产一区二区精品| 国产亚洲一区| 蜜臀av性久久久久蜜臀aⅴ四虎| 久久精品三级| 日韩精品视频中文字幕| 亚洲精品在线观看91| 日韩国产一区二| 亚洲视频综合| 国产精品视频一区二区三区四蜜臂| 精品日韩视频| 综合激情在线| 日韩av福利| 日韩一区二区三区免费视频| 精品国产不卡| 美女精品在线| 国产成人久久| 亚洲一区欧美| 不卡一二三区| 青青国产精品| 99精品综合| 美女视频黄免费的久久| 日韩中文字幕1| 91视频一区| 欧美午夜网站| 国产成人在线中文字幕| 91成人精品在线| 老色鬼久久亚洲一区二区| 国产一区二区三区不卡av| 欧美一区自拍| 香蕉视频成人在线观看| 欧美精品资源| 久久免费精品| 欧美日一区二区在线观看| 黄色成人91| 国产白浆在线免费观看| 欧美日韩亚洲国产精品| 一区二区不卡| 五月精品视频| 国产亚洲一区二区手机在线观看 | 国产精品久久久久久久免费软件| 欧美1级日本1级| 成人亚洲一区二区| 国产精品va| 国产日韩亚洲| 蜜桃av一区二区| 国产亚洲福利| 五月婷婷六月综合| 日韩精品不卡一区二区| 精品久久久网| 久久精品国产一区二区| 日本成人在线一区| 欧美91视频| 国产专区一区|