ハードウェアスキャナによって入力される入力フィールドがあります。入力フィールドにぼかし/フォーカスのないバックボーン変更イベントをトリガー
入力フィールドにデータが入力されたときに変更イベントを発生させるにはバックボーンが必要ですが、ブラーイベントは発生しません。これはバックボーンで可能ですか、またはブラーイベントが発生した後にのみ変更イベントが発生しますか?
バックボーンイベント宣言:
events: {
// On destination populate set destination and focus on location
"change #destination" : "destinationscan",
// On Location populate set location and focus on crate
"change #location" : "locationscan",
// On crate populate send data.
"change #name" : "cratescan"
},
HTML:
<input id="name" type="text" placeholder="Enter Crate Name..." required value="" />
<div id="locationtaholder">
<input type="text" placeholder="Type a location..." required id="location" /><img id="clearlocation" src="img/clear.png" alt="Clear Location" title="Clear Location" class="item-hidden" />
<ul class="typeahead dropdown-menu"></ul>
</div>
<div id="destinationtaholder">
<input type="text" placeholder="Type a destination..." id="destination" /><img id="cleardestination" src="img/clear.png" alt="Clear Destination" title="Clear Destination" class="item-hidden" />
<ul class="typeahead dropdown-menu"></ul>
</div>
これは私には分かりません。あなたの "ハードウェアスキャナー"は、すべての予想されるイベントを発生させないか、望ましくないイベントを発生させます。 [X/Y問題](http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem):なぜあなたはぼかしを避けたいですか? 「_ハードウェアスキャナ」がブラウザとどのようにやりとりするかについての情報を追加してください。いくつかのバーコードスキャナのようなキーボードをエミュレートしますか? –
ハード・スキャナーは、入力フィールドに、ペーストのように入力しますが、キー入力イベントはありません。入力ボックスをぼかすことはなく、入力フィールドに到着したデータをスキャンするとすぐに処理する必要があるため、ぼかしでのみ発生する変更イベントは使用できません。 –
を参照してください。 'change'イベントがありますが、おそらくは不完全な文字列もあります。これは本当ですか?スキャナがダミーデータで埋める別のフィールドを追加できますか?このチャネルを使用して、他のフィールドの塗りつぶしを検出できます。 –