JavaScript實時監聽input中值變化
程式碼
方式一:
<!DOCTYPE html>
<html>
<head>
<script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js"></script>
<title>測試</title>
</head>
<body>
<input class="et-name" type="input" name="name">
<script type="text/javascript">
$(function () {
$(".et-name").bind("input propertychange", function () {
console.log($(".et-name").val());
});
});
</script>
</body>
</html>
方式二:
<!DOCTYPE html>
<html>
<head>
<title>測試</title>
</head>
<body>
<input class="et-name" type="input" name="name" oninput="myFun()">
<script type="text/javascript">
function myFun() {
console.log($(".et-name").val());
}
</script>
</body>
</html>
方式三:
<!DOCTYPE html>
<html>
<head>
<title>測試</title>
</head>
<body>
<input class="et-name" type="input" name="name" onchange="myFun()">
<script type="text/javascript">
function myFun() {
console.log($(".et-name").val());
}
</script>
</body>
</html>
類似於,實現微博的‘還能輸入xxx個字元’
oninput,onpropertychange,onchange的用法
onchange觸發事件必須滿足兩個條件:
a)當前物件屬性改變,並且是由鍵盤或滑鼠事件激發的(指令碼觸發無效)
b)當前物件失去焦點(onblur);
onpropertychange的話,只要當前物件屬性發生改變,都會觸發事件,但是它是IE專屬的;
oninput是onpropertychange的非IE瀏覽器版本,支援firefox和opera等瀏覽器,但有一點不同,它繫結於物件時,並非該物件所有屬性改變都能觸發事件,它只在物件value值發生改變時奏效。
相關文章
- 實時監聽input輸入框value的變化:
- input實時監聽value change
- 實時監聽div,input內容改變並獲取值(包括指令碼動態新增)指令碼
- 實時監聽文字框內容變化程式碼例項
- oninput和onpropertychange實時監聽輸入框值的變化
- JavaScript監聽屬性改變JavaScript
- vue 監聽路由變化Vue路由
- JavaScript 監聽子節點改變JavaScript
- JavaScript實時變化時間日期JavaScript
- JavaScript實時變化的時間JavaScript
- 實時監聽輸入框值變化的完美方案:oninput & onpropertychange
- 如何監聽陣列變化?陣列
- 安卓監聽網路變化安卓
- JavaScript監聽後代節點改變JavaScript
- JavaScript監聽文字節點內容改變JavaScript
- js/jquery 實時監聽輸入框值變化的完美方案:oninput & onpropertychangeJSjQuery
- node.js監聽檔案變化Node.js
- 監聽Dom節點變化 - Mutation ObserverServer
- 【轉載】AngularJS監聽路由變化AngularJS路由
- Laravel 實時監聽列印 SQLLaravelSQL
- vue監聽input是否為空(監聽值為物件某個屬性)Vue物件
- 微信小程式,實現 watch 屬性,監聽資料變化微信小程式
- 論如何監聽一個物件的變化物件
- 用這招監聽 Vue 的插槽變化Vue
- vue是如何監聽陣列變化的Vue陣列
- Swift_監聽UITextField內容的變化SwiftUI
- 時間監聽
- React和Vue中,是如何監聽變數變化的ReactVue變數
- jQuery封裝自定義事件--valuechange(動態的監聽input,textarea)之前值,之後值的變化jQuery封裝事件
- 【JS】在連續性監聽事件中,監聽當前狀態是否變化JS事件
- 微信小程式監聽input輸入並取值微信小程式
- 動態監聽輸入框值的變化
- vue 動態監聽視窗大小變化事件Vue事件
- Canal-監聽資料庫表的變化資料庫
- javascript監聽鍵盤事件JavaScript事件
- 論如何監聽物件某個屬性的變化物件
- Vue響應式原理-如何監聽Array的變化?Vue
- vue中如何監聽vuex中的資料變化Vue