亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > WEB開發 > 正文

js高級程序設計筆記9--表單

2024-04-27 15:09:21
字體:
來源:轉載
供稿:網友

表單的基本知識

表單對應的是HTMLFormElement類型。有他自己獨有的屬性和方法。

acceptCharset:服務器能夠處理的字符集。 action:請求的URL elements:表單中所有控件的集合。 length:表單中控件的數量。 method:HTTP請求類型。 name:表單的名稱。 reset():將所有表單重置為默認值。 submit():提交表單。 target:用于發送請求和接收響應的窗口的名稱。

提交表單

三種提交方式

<input type="submit" value="submit form"><button type="submit">submit form</button><input type="image" src="graphic.gif">

在js中,調用form的submit()方法也可以提交表單。

重置表單

<input type="reset" value="reset form"><button type="reset">reset form</button>

重置表單會使所有表單字段恢復到頁面剛加載完畢時的初始值。 在js中也可以調用form的reset()方法重置表單。

表單字段

1.共有的表單字段屬性 除了元素之外。所有表單字段都擁有相同的一組屬性。

disabled:當前字段是否被禁用。 form:指向當前字段所屬表單的指針,只讀。 name:當前字段的名稱。 readOnly:表示當前字段是否只讀。 tabIndex:表示當前字段的切換(tab)序號。 value:當前字段將被提交給服務器的值。對于文件字段來說,這個屬性是只讀的。包含著文件在計算機中的路徑。

防止表單重復提交:最常見的解決方案就是在第一次單擊后禁用提交按鈕。只要偵聽submit事件,并在該事件發生時禁用提交按鈕即可。

EventUtil.addHanler(form,"submit",function(event){ event = EventUtil.getEvent(event); var target = EventUtil.getTarget(event); var btn = target.elements["submit-btn"]; btn.disabled = true;})

注意不能通過onclick事件處理程序來實現這個功能。因為不同瀏覽器之間存在“時差”,有的瀏覽器會在觸發表單的submit事件之前觸發click事件(意味著提交發生之前禁用按鈕導致永遠都不會提交表單)。有的則相反。 2. 共有的表單字段方法 focus():得到焦點,激活表單字段。 blur():失去焦點。 HTML5為表單字段新增了一個autonfocus屬性。自動把焦點移到相應字段。

<input type="text" autofocus>共有的表單字段事件 blur: change:對于和元素,在他們失去焦點且value值改變時觸發。對于元素,在其選項改變時觸發。 focus:

文本框腳本

//能夠顯示25個字符,但輸入不能超過50個字符<input type="text" size="25" maxlength="50" value="initial value">//字符行數為25,字符列數為5,初始值必須在<textarea>之間,不能給<textarea>指定最大字符數<textarea rows="25" cols="5">initial value</textarea>選擇文本:這兩種文本框都支持select()方法,用于選擇文本框中的所有文本。 select事件:在選擇了文本框的文本時(即使只有一個字母)就會觸發select事件。取得選擇的文本:HTML5通過兩個屬性:selectionStart和selectionEnd。(即文本選取開頭和結尾的偏移量).function getSelectedText(textbox){ return textbox.value.substring(textbox.selectionStart,textbox.selectionEnd);}

IE8及之前不支持這兩個屬性。它有個document.selection對象,其中保存著用戶在整個文檔范圍內選擇的文本信息。

if(document.selection){ return document.selection.createRange().text;}選擇部分文本 所有文本框都有一個setSelectionRange()方法,接收兩個參數:要選擇的第一個字符的索引和最后一個字符的索引。 IE8及其更早版本使用范圍選擇部分文本。function selectText(textbox,startIndex,stopIndex){ if(textbox.setSelectionRange){ textbox.setSelectionRange(startIndex,stopIndex); }else if(textbox.createTextRange){ var range = extbox.createTextRange(); range.collapse(true); range.moveStart("character",startIndex); range.moveEnd("character",stopIndex-startIndex); range.select(); } textbox.focus();}

過濾輸入

屏蔽字符 響應文本框中插入字符操作的是keyPRess事件。因此可以通過阻止這個事件的默認行為來屏蔽此類字符。但有些瀏覽器也會對其它鍵觸發此事件。Firefox和Sarari(3.1版本之前)會對上鍵,下鍵,退格鍵和刪除鍵觸發keypress事件。在firefox中,所有由非字符鍵觸發的keypress事件對應的字符編碼為0,safari對應的字符編碼為8.還要確保用戶沒有按下Ctrl鍵(復制粘貼需要)例子:只允許輸入數字EventUtil.addHandler(textbox,"keypress",function(event)){ event = EventUtil.getEvent(event); var target = EventUtil.getTartget(event); var charCode = EventUtil.getCharCode(event); if(!//d/.text(String.fromCharCode(charCode)) && charCode>9 && !event.ctrlKey){ EventUtil.preventDefault(event); }}

操作剪貼板 剪貼板事件:

beforecopy: copy:在復制時觸發 beforecut: cut:在發生剪切時觸發 beforepaste: paste:在發生粘貼時觸發。 這些事件及相關對象會因瀏覽器而異。 要訪問剪貼板的數據可以使用clipboardData對象。在IE中這個對象是window對象的屬性。而在firefox,safari,Chrome中是event對象的屬性,但是只有在處理剪貼板事件期間此對象才有效,這是為了防止度剪貼板的未授權訪問。這個對象有三個方法: getData():從剪貼板中取得數據。接受一個參數:要取得數據的格式。IE有兩種數據格式“text”和”URL”.在其它瀏覽器是一種MIME類型。返回布爾值。 setData():接收兩個參數。第一個是數據類型。第二個是放在剪貼板中的文本。返回布爾值。 clearData():清楚數據。

var EventUtil = { .... getClipboardText:function(event){ var clipboardData = (event.clipboardData || window.clipboardData); return clipboardData.getData("text"); } setClipboardText:function(event,value){ if(event.clipboardData){ return event.clipboardData.setData("text/plain",value); }else if(window.clipboardData){ return window.clipboardData.setData("text",value); } }}

選擇框腳本

HTMLSelectElement類型提供了下列屬性和方法。

add(newOption,relOption):向控件中插入元素,在relOption之前。 multiple:布爾值,表示是否多項選擇。 options:控件中所有元素的HTMLCollection。 remove(index):移除給定位置的選項。 selectedIndex:基于0的選中項的索引。 size:選擇框中可見的行數。

每個元素都有一個HTMLOptionElement對象表示。此對象有如下屬性。

index:當前選項在options集合中的索引。 label:當前選項的標簽。 selected:表示當前選項是否被選中。 text:當前選項的文本。 value:選項的值。

添加選項

//使用DOM方式var newOption = document.createElement("option");newOption.appendChild(document.createTextNode("option text"));newOption.setAttribute("value","option value");selectbox.appendChild(newOption);//使用OPtion構造函數var newOption = new Option("option text","option value");selectbox.appendChild(newOption);//selectbox.add(newOption,undefined);
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美巨猛xxxx猛交黑人97人| 欧美日韩高清区| 欧美精品亚州精品| 国产成人+综合亚洲+天堂| 日韩中文字幕网站| 欧美一级bbbbb性bbbb喷潮片| 国产精品看片资源| 欧美国产日韩二区| 亚洲精品免费在线视频| 日韩精品一二三四区| 日韩成人在线视频| 亚洲国产天堂久久国产91| 成人免费福利在线| 国内精品久久久久影院 日本资源| 91探花福利精品国产自产在线| 亚洲人永久免费| 欧美最猛性xxxxx亚洲精品| 亚洲一区中文字幕| 色综合亚洲精品激情狠狠| 欧美激情视频一区二区三区不卡| 国产精品国产三级国产aⅴ浪潮| 国产精品吹潮在线观看| 久久久久久久国产精品| 一区二区三区www| 成人www视频在线观看| 久久视频中文字幕| 亚洲精品国产综合久久| 精品无人国产偷自产在线| 久久成人一区二区| 日韩国产高清视频在线| 高清欧美性猛交xxxx| 亚洲午夜国产成人av电影男同| 亚洲精品免费一区二区三区| 91免费的视频在线播放| 91精品视频一区| 欧美性高潮在线| 国产精品网站视频| 久久免费精品日本久久中文字幕| 亚洲аv电影天堂网| 成人久久一区二区三区| 亚洲国产一区二区三区在线观看| 日韩亚洲精品电影| 欧美电影免费观看网站| 九九九久久久久久| 成人午夜小视频| 精品久久久久久久久国产字幕| 久久久国产影院| 久久久999精品免费| 国产性猛交xxxx免费看久久| 国产精品高潮呻吟久久av黑人| 97视频在线观看视频免费视频| 国产激情久久久久| 欧美成人免费在线视频| 红桃视频成人在线观看| 久久人人97超碰精品888| 日韩在线视频线视频免费网站| 日韩中文字幕久久| 色婷婷综合久久久久中文字幕1| 亚洲综合社区网| 狠狠躁夜夜躁人人爽超碰91| 亚洲bt天天射| 成人精品aaaa网站| 日韩免费在线观看视频| 国产精品一区二区久久| 欧美日韩国产色视频| 亚洲丁香久久久| 欧美日韩人人澡狠狠躁视频| 亚洲综合色av| 夜夜嗨av一区二区三区免费区| 国产美女主播一区| 欧美孕妇性xx| 亚洲专区国产精品| 亚洲人成免费电影| 欧美日韩一区二区免费在线观看| 国产自摸综合网| 成人精品一区二区三区电影免费| 国产suv精品一区二区| 中文字幕国产亚洲2019| 丝袜情趣国产精品| 成人午夜激情免费视频| 日韩大片免费观看视频播放| 欧美中文字幕视频| 欧美视频在线观看免费网址| 国产午夜精品一区理论片飘花| 欧美一级大胆视频| 亚洲综合小说区| 日韩欧美精品在线观看| 国产一区二区三区直播精品电影| 国产日韩欧美中文在线播放| 国产精品免费在线免费| 8090成年在线看片午夜| 国产精品户外野外| 亚洲美女www午夜| 国产免费一区二区三区在线能观看| 日韩成人免费视频| 最新国产成人av网站网址麻豆| 国产一区二区免费| 亚洲成av人片在线观看香蕉| 国产精品一区二区久久精品| 亚洲大胆人体av| 欧美日韩国产综合视频在线观看中文| 亚洲免费电影在线观看| 国产精品入口免费视| 久久久久久国产| 欧美精品videofree1080p| 亚洲欧美在线磁力| 国产精品久久电影观看| 亚洲另类图片色| 激情亚洲一区二区三区四区| 欧美成人免费全部| 欧美黑人性生活视频| 琪琪第一精品导航| 亚洲精品天天看| 欧美日韩人人澡狠狠躁视频| 一区二区三区国产在线观看| 国产精品视频久久久| 日本最新高清不卡中文字幕| 亚洲人成电影网站色…| 国产成人av在线播放| 中文字幕精品久久久久| 亚洲欧美在线免费| 精品久久久一区| 久久精品99久久香蕉国产色戒| 日韩av观看网址| 丝袜美腿亚洲一区二区| 成人网欧美在线视频| 国产91av在线| 亚洲精品视频在线观看视频| 欧美在线不卡区| 欧美精品久久久久久久免费观看| 亚洲欧美日韩精品久久亚洲区| 国产精品久久婷婷六月丁香| 亚洲成人a级网| 国产日本欧美一区二区三区| 久久久91精品| 永久免费看mv网站入口亚洲| 一区二区三欧美| 69视频在线播放| 韩剧1988免费观看全集| 欧美激情按摩在线| 久久人人看视频| 欧美一级高清免费播放| 精品久久久久久亚洲精品| 欧洲成人午夜免费大片| 日韩在线免费视频观看| 亚洲天堂日韩电影| 亚洲二区在线播放视频| 国产激情久久久久| 91亚洲精品视频| 日韩经典中文字幕| 国产精品入口免费视| 日韩精品在线观| 亚洲天堂一区二区三区| 欧美区二区三区| 亚洲国产精品99| 国产精品成人国产乱一区| 国产97在线视频| 都市激情亚洲色图| 色综合久久中文字幕综合网小说| 精品久久久久久亚洲国产300| 亚洲精品国产精品自产a区红杏吧| 亚洲老头老太hd| 亚洲精品一区二三区不卡| 欧美一级成年大片在线观看|