FilteringSelect内のXボタンをクリックしたときにイベントを発生させることは可能ですか? Xはユーザー入力をクリアしますが、onChangeイベントは発生しません。ありがとう!dojo FilteringSelectイベントが 'X'がクリックされたときに発火する
0
A
答えて
0
Internet Explorerが表示するXボタンを入力テキストボックスに参照すると仮定します。他のブラウザはこれを表示しません。 FilteringSelectは通常の入力ボックスを使用しているため、この問題に関する一般的な回答を参照できます。Event fired when clearing text input on IE10 with clear icon
ご覧のとおり、いくつかのアプローチがあります。 oninputイベントを使用して、表示された値が空の文字列になったときを確認することができます(ユーザーがXボタンをクリックしたか、または最後の文字を削除するためにbackspaceを押したためです)。この場合、FilteringSelect自体ではなく内部のテキストボックス(下の例を参照)を監視する必要があります。
スタイルで、このX]ボタンを非表示にするオプションもあります。
.yourclass input[type=text]::-ms-clear {
display: none;
}
require([
"dojo/store/Memory", "dijit/form/FilteringSelect", "dojo/on", "dojo/domReady!"
], function(Memory, FilteringSelect, on){
var stateStore = new Memory({
data: [
{name:"Alabama", id:"AL"},
{name:"Alaska", id:"AK"},
{name:"American Samoa", id:"AS"},
{name:"Arizona", id:"AZ"},
{name:"Arkansas", id:"AR"},
{name:"Armed Forces Europe", id:"AE"},
{name:"Armed Forces Pacific", id:"AP"},
{name:"Armed Forces the Americas", id:"AA"},
{name:"California", id:"CA"},
{name:"Colorado", id:"CO"},
{name:"Connecticut", id:"CT"},
{name:"Delaware", id:"DE"}
]
});
var filteringSelect = new FilteringSelect({
id: "stateSelect",
name: "state",
value: "CA",
store: stateStore,
searchAttr: "name"
}, "stateSelect");
filteringSelect.startup();
on(filteringSelect.textbox, "input", function(event) {
if (filteringSelect.textbox.value == "")
{
window.alert("Cleared");
}
});
});
<script src="https://ajax.googleapis.com/ajax/libs/dojo/1.10.4/dojo/dojo.js"></script>
<link href="https://ajax.googleapis.com/ajax/libs/dojo/1.10.4/dojo/resources/dojo.css" rel="stylesheet"/>
<link href="https://ajax.googleapis.com/ajax/libs/dojo/1.10.4/dijit/themes/claro/claro.css" rel="stylesheet"/>
<div class="claro">
<input id="stateSelect">
</div>
関連する問題
- 1. Dojo FilteringSelectにonChangeイベントを追加する
- 2. Dojo FilteringSelect CSSスタイル
- 3. dojo filteringSelectが非常に遅い
- 4. イベントが発生したときにクリックされたオブジェクトはどれですか?
- 5. ユーザーがラジオボタンをクリックしたときにイベントが発生する
- 6. SVG Snapのキャンバスがクリックされたときにイベントを発生させます
- 7. イベントが発生したときにエラーが表示される
- 8. FilteringSelectまたはComboBoxを含むページをスクロールするとDojoドロップダウンが発生する
- 9. dojo filteringselectでデフォルト値を設定する
- 10. MKMAPVIEWエクステントが変更されたときに発生するイベント
- 11. グリッドのハイパーリンクされた列。イベントが発生するフィールドのクリック。
- 12. 子アンカーがクリックされたときに '親のonclickイベントが発生することを確認しますか?
- 13. アンドロイドが発火するときACTION_BATTERY_LOW
- 14. Google Maps API - クリックしたイベントは、エッジがクリックされたときに発生します。
- 15. オクテット変更されたイベントがTextBoxに対して発火しない
- 16. 火災、複数のselectionChangedこのイベントが発生したイベント
- 17. イベントが正しく発火しない
- 18. リボンボタンがクリックされたときにonActionによって設定された発動イベント
- 19. ItemRendererのチェックボックスがクリックされたときにイベントFireをクリックします。
- 20. SubscribeしたときにPublishSubjectが発火する
- 21. ノードビューがクリックされていないときにクリックと.MouseClickイベントが発生しない
- 22. リーフレットマーカー「dragendイベント」火災「クリック」
- 23. On Change入力値が入力されたときに発火しない
- 24. ボタンがクリックされたときにng-clickが発射されない
- 25. ユーザーが火をクリックしたときにjqueryでページ全体がフリーズする
- 26. 要素のペアがクリックされたときのイベント
- 27. [routerLink]がクリックされたときの角度2のイベント
- 28. jcleryのイベントをクリックするとvclickイベントが発生する
- 29. コンボボックスをクリックしたときにtextbox_leaveイベントが2回発生する
- 30. 左クリックが押されたときにのみマウス移動イベントをキャプチャする