婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 淺析html input 等值改變添加監聽事件

淺析html input 等值改變添加監聽事件

熱門標簽:400電話是在哪里申請 默納克系統外呼顯示inns 東莞人工外呼系統多少錢 周口導航地圖標注 400電話辦理尚景 地圖標注地點下載 商丘電話自動外呼系統怎么收費 昌邑外呼系統 朝陽自動外呼系統

要達到的效果
很多情況下我們都會即時監聽輸入框值的變化,以便作出即時動作去引導瀏覽者增強網站的用戶體驗感。比如即時顯示輸入框已經被輸入的字節數,或者即時讀取輸入的值來進行搜索引導,也就是google的關聯搜索效果等。
只要我們能捕獲即時事件就能做到很多事情。
需要了解的知識
首先,我們需要了解onchangeonpropertychange的不同:

IE下,當一個HTML元素的屬性改變的時候,都能通過 onpropertychange來即時捕獲。
onchange在屬性值改變時還必須使得當前元素失去焦點(onblur)才可以激活該事件。

了解這一點后我們發現onpropertychange的效果就是我們想要的,可是很遺憾,它只在IE下有效果。我們能不能找到另外一個時間來代替onpropertychange呢?

經過翻閱資料得知,在其他瀏覽器下可以使用oninput事件來達到同樣的效果,真是太好了,我們只需要把IE瀏覽器區分出來就可以。

oninput的使用

下面我們先了解一下oninput如何使用。
 如果您是將注冊時間直接寫在頁面里面,那么如下寫法就可以實現:
<、input type="text" name="textfield" oninput="alert(this.value);" onpropertychange="alert(this.value)" />

但是,將oninput寫在JS代碼中分離出來時與普通事件注冊的方法有些不同,必須使用addEventListener來注冊。

attachEvent和addEventListener 的不同

說到這里我們再來了解一下 attachEvent和addEventListener 的使用方法:

attachEvent方法,為某一事件附加其它的處理事件。(不支持Mozilla系列)
addEventListener方法 用于 Mozilla系列

舉例:

XML/HTML Code復制內容到剪貼板
  1. document.getElementByIdx_x_x("btn").onclick = method1;   
  2.   
  3. document.getElementByIdx_x_x("btn").onclick = method2;   
  4.   
  5. document.getElementByIdx_x_x("btn").onclick = method3;   

如果這樣寫,那么將會只有medhot3被執行

寫成這樣:

XML/HTML Code復制內容到剪貼板
  1. var btn1Obj = document.getElementByIdx_x_x("btn1");   
  2.   
  3. btn1Obj.attachEvent("onclick",method1);   
  4.   
  5. btn1Obj.attachEvent("onclick",method2);   
  6.   
  7. btn1Obj.attachEvent("onclick",method3);    

執行順序為method3->method2->method1

如果是Mozilla系列,并不支持該方法,需要用到addEventListener

XML/HTML Code復制內容到剪貼板
  1. var btn1Obj = document.getElementByIdx_x_x("btn1");   
  2.   
  3. btn1Obj.addEventListener("click",method1,false);   
  4.   
  5. btn1Obj.addEventListener("click",method2,false);   
  6.   
  7. btn1Obj.addEventListener("click",method3,false);   
  8.   
  9. 執行順序為method1->method2->method3    

了解了如何使用addEventListener來注冊oninput事件后我們再回到要解決的問題[劃分瀏覽器]。

判斷IE瀏覽器

如何將IE區分出來呢?
這似乎是一個老生常談的問題,網絡中有很多找那個方法,歸類為兩類:
其一,是判斷瀏覽器的功能屬性。
其二,就是判斷傳統的 user-agent 字符串,這可能是最古老也是最流行的檢測方式。
在這里就不做深入了解了,我們這里用一種比較簡單的方法來判斷

XML/HTML Code復制內容到剪貼板
  1. if("\v"=="v") {   
  2.   
  3.   alert("IE");   
  4.   
  5. }else{   
  6.   
  7.   alert("NO");   
  8.   
  9. }   
  10.   

到目前為止我們遇到的問題就已經解決了,開始寫代碼來測試我們的思路是否能夠實現。

以上這篇淺析html input 等值改變添加監聽事件就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

原文地址:http://www.web600.net/html/editor/JavaScript/201001131529.html

標簽:揭陽 福建 阿拉善盟 那曲 沈陽 銅陵 健身房 湖南

巨人網絡通訊聲明:本文標題《淺析html input 等值改變添加監聽事件》,本文關鍵詞  淺析,html,input,等值,改變,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《淺析html input 等值改變添加監聽事件》相關的同類信息!
  • 本頁收集關于淺析html input 等值改變添加監聽事件的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 虹口区| 景东| 宜兰市| 曲阜市| 宜州市| 华阴市| 洛隆县| 康马县| 南雄市| 苍山县| 华坪县| 虞城县| 濮阳县| 东宁县| 澜沧| 尼木县| 乐业县| 景洪市| 淮滨县| 丰都县| 乐亭县| 新绛县| 茶陵县| 桑植县| 靖远县| 乐东| 运城市| 苗栗县| 丹棱县| 广南县| 通化县| 伊宁县| 吉木乃县| 基隆市| 遂溪县| 旬阳县| 济阳县| 青川县| 金沙县| 淮安市| 安远县|