##困っている点
JSの処理でaddEventListenerを使って値の変化を検知し、値が変更されれば、非同期でDBに格納されている値を更新しに行く、というような処理を行っています。(※ページ下部コード参照)
しかし、rangeのような、バー内をドラッグすることで値を変化させるinput要素だと、
例えば、メモリを5から10に変更する際に、addEventListenerを使うと,
5→6、6→7、7→8、8→9、9→10と1メモリごとに変化を検知していまい、
都度DBに変更をかけに行ってしまうため処理が重くなってしまいます。
解決したいこと
rangeのメモリで変更したあとの最終の値のみを取得し、DBに送るようにしたいです。
わかる方いらっしゃいましたら、ご教授のほどよろしくお願いいたします。
コード
Html
1<input id="range" type="range" name="speed" min="0" max="11">
Javascrpit
1 var elem = document.getElementById('range'); 2 elem.addEventListener('input', (event) => { 3 console.log(elem.value); 4 //このあとDBに値を送信 5 });
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。