原生inputとonchange
999 ワード
簡単には、inputにid値を入力します.(複数の入力が可能です.12、13、14のようです.)
その解決方法は、onpropertychange or oninputです.
onpropertychangeはie専用で、リアルタイム修正の需要を満たすことができます.oninputはhttl 5の専属属性で、ie 9以下はサポートしていません.
ps: ,
でも仕方ないです.始めます.まず原生のオンチャンジを認識してください.実際の意味は入力の変更ではなく、オンチャンゲイベントはキーボードやマウス操作でオブジェクトの属性を変更し、フォーカスを失った時に触発され、スクリプトのトリガが無効になります.ps: react onchange
onkeydwonを使って、onkeyupはどうですか?onkeydown/onkeyphis/onkeyupはコピー、貼り付け、ドラッグ、ロングボタン(キーボードを押して放さない)などの細部において完全ではない.その解決方法は、onpropertychange or oninputです.
onpropertychangeはie専用で、リアルタイム修正の需要を満たすことができます.oninputはhttl 5の専属属性で、ie 9以下はサポートしていません.
ps: oninput
コード:
var tempName = '';
function handleChange(){
console.log('aaaddd');
var name = $("#name").val();
var reg = /^([0-9],?)*$/;
var result = reg.test(name);
if(result){
tempName = name;
}else{
$("#name").attr("value",tempName);//
}
}
記事:oninput、onchangeとonpropertychangeイベントの使い方と違いをまとめます.