一、在元素上同時綁定 oninput 和onporpertychanger事件javascript
例:css
1
2
3
4
5
|
<script type=
"text/JavaScript"
>
function
aa(e){alert(
"inputting!!"
);}
</script>
<input type=
"text"
id=
"a"
oninput=
"aa(event)"
onporpertychange=
"aa(event)"
/>
|
二、使用原生js添加監聽事件html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
<script type=
"text/javascript"
>
$(
function
(){
if
(
"\v"
==
"v"
){
//true爲IE瀏覽器,感興趣的同窗能夠去搜下,聽說是現有最流行的判斷瀏覽器的方法
document.getElementById(
"a"
).attachEvent(
"onporpertychange"
,
function
(e){
console.log(
"inputting!!"
);
}
}
else
{
document.getElementById(
"a"
).addEventListener(
"onporpertychange"
,
function
(e){
console.log(
"inputting!!"
);
}
}
});
</script>
<input type=
"text"
id=
"a"
/>
|
三、使用jQuery方法綁定事件java
1
2
3
4
5
6
7
8
|
<script type=
"text/javascript"
>
$(
function
(){
$(
"#a"
).bind(
'input porpertychange'
,
function
(){
console.log(
"e"
);
});
});
</script>
<input type=
"text"
id=
"a"
/>
|
在監聽到 onpropertychange 事件後,能夠使用 event 的 propertyName 屬性來獲取發生變化的屬性名稱,event.propertyName瀏覽器
實例1:字體
<input type="text" oninput=" " onpropertychange="" value="Text field" />this
實例2:spa
1
2
3
4
|
$(
"#name"
).bind(
'input porpertychange'
,
function
(){
var
thisTxt=$(
"#name"
).val();
$(
this
).siblings(
"p"
).html(thisTxt)
})
|
實例3:.net
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
//手機號碼分段顯示
register.phonePropertychange =
function
() {
_this = register;
_input = $(
this
);
var
v = $(
this
).val();
v = v.replace(
new
RegExp(/ /g),
''
);
var
v1 = v.slice(0,3);
var
v2 = v.slice(3,7);
var
v3 = v.slice(7,11);
if
(v2==
''
){
_input.focus().val(v1);
}
else
if
(v3==
''
){
_input.focus().val(v1+
' '
+v2);
}
else
{
_input.focus().val(v1+
' '
+v2+
' '
+v3);
};
//手機號輸入完成字體顏色改變
if
(v.length === 11) {
if
(_this.regexpPhone(v)){
_input.css(
'color'
,
'#000'
);
$(
'#btnSendCode'
).addClass(
'c-26a949'
);
_input.blur();;
}
else
{
layer.open({content:
'手機號碼不正確,請從新輸入'
,time: 2, end:
function
(){
_input.val(
''
);
}});
}
}
else
{
_input.css(
'color'
,
'#26a949'
);
}
}
//驗證手機號
register.regexpPhone =
function
(phone){
return
/^1[3|4|5|7|8]\d{9}$/.test(phone);
}
|
轉載自:http://www.jb51.net/article/104323.htmcode