FilteringSelect에서 사용자가 X 버튼을 클릭하면 이벤트를 발생시킬 수 있습니까? X는 사용자 입력을 지우지 만 onChange 이벤트는 발생하지 않습니다. 감사!dojo 'X'를 클릭 할 때 FilteringSelect 이벤트 발생
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 및 ItemFileWriteStore
- 2. Dojo filteringSelect 쿼리 식
- 3. dojo FilteringSelect URL 기본값에서
- 4. Android에서 메뉴를 클릭 할 때 이벤트 발생
- 5. Dojo FilteringSelect : 옵션을 추가 할 수 없음
- 6. Dojo dgrid는 셀을 클릭 할 때 LightBoxNano 팝업을 시작합니다.
- 7. Dojo FilteringSelect 기본 렌더링을 제어하는 방법?
- 8. jQuery 클릭 이벤트없이 클릭 이벤트 발생
- 9. xpages dojo filteringselect 부분 업데이트 onChange
- 10. Dojo FilteringSelect - 자동 드롭 다운 열기 방지하기
- 11. DOJO : FilteringSelect 콤보 상자가 나타나지 않습니다.
- 12. dojo, filteringselect, query and exclude string
- 13. Dojo Slider onChange 프로그래밍 방식으로 값을 변경할 때 이벤트 발생
- 14. 백본 js : 이벤트 클릭 이벤트 변경 발생
- 15. 버튼을 클릭 할 때 버튼 클릭 이벤트
- 16. 내부 이미지의 클릭 이벤트 발생
- 17. imageswitcher를 클릭 할 때 오류 발생
- 18. ObservableCollection : 값을 업데이트 할 때 이벤트 발생
- 19. Dojo : FilteringSelect : 유효한 상태로 돌아 오는 데 문제가 발생했습니다.
- 20. DOM 개체가 추가 될 때 JQuery 클릭 이벤트 발생
- 21. x를 클릭 할 때 viewpart 대신 dispose 처리
- 22. 도큐멘트를 클릭 할 때 요소 제거 - 여전히 요소에 대한 클릭 이벤트 발생
- 23. Datagrid 스크롤 마우스 더블 클릭 이벤트 발생
- 24. 확대/축소 javascript로 Google지도 클릭 이벤트 발생
- 25. 버튼에서 긴 클릭 이벤트 발생 안드로이드에서 클릭하십시오.
- 26. FilteringSelect 또는 ComboBox가 포함 된 페이지를 스크롤 할 때 Dojo 드롭 다운이 해제됩니다.
- 27. 클릭 이벤트 발생 체크 박스가 표시되지 않습니다.
- 28. vb.net에서 자바 스크립트 클릭 이벤트 발생
- 29. HighChart : 여러 차트의 줄 클릭 이벤트 발생
- 30. www.trivago.ie의 li 요소에서 클릭 이벤트 발생