兼容Firefox和IE的onpropertychange事件oninput
更新時間:2008年06月05日 12:20:22 作者:
onpropertychange能夠捕獲每次輸入值的變化。例如:對象的value值被改變時,onpropertychange能夠捕獲每次改變,而onchange需要執(zhí)行某個事件才可以捕獲。
在文本框輸入數(shù)據(jù)的時候,當(dāng)鍵盤按下并放開的時候可以使用onkeyup來檢測事件,onpropertychange能夠捕獲每次改變,而onchange需要執(zhí)行某個事件才可以捕獲??墒怯械臅r候我們輸入數(shù)據(jù)是采用粘貼的方式而不是鍵盤輸入,這就需要實時檢測文本框狀態(tài)的改變。
onpropertychange 不被firefox所支持,如果想在firefox下正常使用,需要用oninput屬性,且需要用addEventListener來注冊事件。
[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]
例子:
<html>
<body>
<div>oninput測試</div>
<div id="testdiv"><input id='tx1' name="tx1" value="" /></div>
</body>
</html>
<script language="JavaScript">
<!--
function getOs(){//判斷瀏覽器類型
var OsObject = "";
if(navigator.userAgent.indexOf("MSIE")>0) {
return "MSIE";
}
if(isFirefox=navigator.userAgent.indexOf("Firefox")>0){
return "Firefox";
}
if(isSafari=navigator.userAgent.indexOf("Safari")>0) {
return "Safari";
}
if(isCamino=navigator.userAgent.indexOf("Camino")>0){
return "Camino";
}
if(isMozilla=navigator.userAgent.indexOf("Gecko/")>0){
return "Gecko";
}
}
if(navigator.userAgent.indexOf("MSIE")>0){
document.getElementById('tx1').attachEvent("onpropertychange",txChange);
}else if(navigator.userAgent.indexOf("Firefox")>0){
document.getElementById('tx1').addEventListener("input",txChange2,false);
}
function txChange(){
alert("testie");
}
function txChange2(){
alert("testfirefox");
}
</script>
以上就是兼容Firefox的onpropertychange事件方法。
onpropertychange 不被firefox所支持,如果想在firefox下正常使用,需要用oninput屬性,且需要用addEventListener來注冊事件。
[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]
例子:
復(fù)制代碼 代碼如下:
<html>
<body>
<div>oninput測試</div>
<div id="testdiv"><input id='tx1' name="tx1" value="" /></div>
</body>
</html>
<script language="JavaScript">
<!--
function getOs(){//判斷瀏覽器類型
var OsObject = "";
if(navigator.userAgent.indexOf("MSIE")>0) {
return "MSIE";
}
if(isFirefox=navigator.userAgent.indexOf("Firefox")>0){
return "Firefox";
}
if(isSafari=navigator.userAgent.indexOf("Safari")>0) {
return "Safari";
}
if(isCamino=navigator.userAgent.indexOf("Camino")>0){
return "Camino";
}
if(isMozilla=navigator.userAgent.indexOf("Gecko/")>0){
return "Gecko";
}
}
if(navigator.userAgent.indexOf("MSIE")>0){
document.getElementById('tx1').attachEvent("onpropertychange",txChange);
}else if(navigator.userAgent.indexOf("Firefox")>0){
document.getElementById('tx1').addEventListener("input",txChange2,false);
}
function txChange(){
alert("testie");
}
function txChange2(){
alert("testfirefox");
}
</script>
以上就是兼容Firefox的onpropertychange事件方法。
相關(guān)文章
兼容Firefox和IE的onpropertychange事件oninput
onpropertychange能夠捕獲每次輸入值的變化。例如:對象的value值被改變時,onpropertychange能夠捕獲每次改變,而onchange需要執(zhí)行某個事件才可以捕獲。2008-06-06
FileUpload 控件 禁止手動輸入或粘貼的實現(xiàn)代碼
FileUpload 控件 禁止手動輸入或粘貼的實現(xiàn)代碼,經(jīng)常用于比較安全無誤的輸入,例如身份證號碼,密碼,銀行賬戶等。2010-04-04
同一個表單 根據(jù)要求遞交到不同頁面的實現(xiàn)方法小結(jié)
同一個表單 根據(jù)要求遞交到不同頁面的實現(xiàn)方法,就是好多網(wǎng)站,可以百度一個表單可以搜索音樂,圖片等2009-08-08
使用button標(biāo)簽,實現(xiàn)三態(tài)圖片按鈕
使用button標(biāo)簽,實現(xiàn)三態(tài)圖片按鈕...2007-01-01

