如何利用原生JS實時監(jiān)聽input框輸入值
更新時間:2023年01月11日 09:26:28 作者:蘭亭古墨
這篇文章主要介紹了如何利用原生JS實時監(jiān)聽input框輸入值問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
原生JS實時監(jiān)聽input框輸入值
原生JS中可以使用oninput,onpropertychange,onchange
oninput,onpropertychange,onchange的用法
1) onchange 觸發(fā)事件必須滿足兩個條件:
- a)當前對象屬性改變,并且是由鍵盤或鼠標事件激發(fā)的(腳本觸發(fā)無效)
- b)當前對象失去焦點(onblur);
2) onpropertychange ,只要當前對象屬性發(fā)生改變,都會觸發(fā)事件,但是它是IE專屬的;
3) oninput 是onpropertychange的非IE瀏覽器版本,支持firefox和opera等瀏覽器,但有一點不同,它綁定于對象時,并非該對象所有屬性改變都能觸發(fā)事件,它只在對象value值發(fā)生改變時奏效。
<!DOCTYPE html> <html> ?? ?<head> ?? ??? ?<meta charset="UTF-8"> ?? ??? ?<title></title> ?? ?</head> ?? ?<body> ?? ??? ?請輸入字符:<input type="text" id='d0'/> ?? ??? ?<hr /> ?? ??? ?你是輸入的字符為: <div id='d1'></div> ?? ??? ? ?? ??? ?<script> ?? ??? ??? ?var input = document.getElementById('d0') ?? ??? ??? ? ?? ??? ??? ?var div = document.getElementById('d1'); ?? ??? ??? ?input.oninput = function(){ ?? ??? ??? ??? ?div.innerHTML = input.value; ?? ??? ??? ?} ? ?? ??? ?</script> ?? ?</body> </html>
原生JS input[type=range] 監(jiān)聽值變化
<input id="density" type="range" ?oninput="densityInput(event)" onpropertychange="OnPropChanged(event)">
//js ?function OnInput (event) { ? ? console.log(event.target.value); ? } ? // Internet Explorer? ? function OnPropChanged (event) { ? ? ? if (event.propertyName.toLowerCase () == "value") { ? ? ? ? ? console.log(event.srcElement.value); ? ? ? } ? }
總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
JavaScript Base64 作為文件上傳的實例代碼解析
這篇文章主要介紹了JavaScript Base64 作為文件上傳的實例代碼解析,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2017-02-02