2
私は不満足な問題に遭遇しました。 input
とchange
イベントは異なる用途があります:Javascript oninput:ぼかし(携帯)での発砲を防ぐ方法は?
input
値は動作です
を変更した場合の要素は、フォーカスを失ったときに要素の値が
change
を変更するたびに発射する必要があります火なければなりません私が見ているのはを除いてモバイル(Android Chrome)でテストします。モバイルでは、両方のシナリオでinput
イベントが発生しています。変更が発生するたびに、フォーカスが失われると、とが発生します。 Here's a JSFiddle to test、および例:
<input id="input" type="text" />
<script>
// On mobile, this will fire an extra time when the input loses focus!
document.getElementById('input').addEventListener('input', console.log);
</script>
これは、コンポーネントのための私の希望の動作と競合している、と私はそれを退治する多くの幸運を持っていませんよ。それは、の前にのblur
とchange
のイベントが発生しているので、それを防ぐことができず、通常のinput
イベントと区別するイベント自体に何も見つかりませんでした。誰でもアイデアはありますか?
私はAndroid Chrome 56.0.2924.87でテストしていますが、他のモバイルブラウザでも同様の動作が確認されていれば、感謝しています。