具體而言,測試input[type=date]
是否觸發input
事件?如何測試瀏覽器對事件的支持
回答
通過查看this網站,我建議你嘗試
試驗B:使用的setAttribute上的輸入設置的oninput並檢查到 看看node.oninput是否是一個函數 測試C:使用w3事件API創建一個輸入並假冒按鍵 ,看是否oninput從測試C類火災
這裏是JavaScript
function testC(){
var input = document.createElement('input'),
e = document.createEvent("KeyboardEvent");
// set type for DATE
input.setAttribute('type', 'date');
e.initKeyEvent("keypress", true, true, window, false, false, false, false, 0, "e".charCodeAt(0));
// use initKeyboardEvent for webkit
document.body.appendChild(input);
input.addEventListener("input", function(e) { alert('C Successful'); e.preventDefault(); e.stopPropagation(); }, false);
input.focus();
input.dispatchEvent(e);
document.body.removeChild(input);
}
編輯:測試代碼是從the test page複製,只有一對夫婦的微小變化(VAR的位置,類型=日期,提醒)。我剛剛在Chrome中運行它(在更改initKeyEvent
到initKeyboardEvent
之後),但它不會產生任何結果,但是註釋掉removeChild
行並手動執行確實會導致導致成功消息。不知道爲什麼模擬的事件沒有調用它,所以你需要在你的代碼中應用它之前查看它。
你可以這樣做:
var element = document.getElementById('myElement');
var supported = 'oninput' in element;
很好。我認爲這是類似的東西,但沒有意識到你需要'on'前綴 – wheresrhys
這不會檢查它實際上是火災。 –
除非我誤解您的評論,否則不會觸發該事件。 http://jsfiddle.net/hMTV8/ – Gabe
- 1. 如何測試瀏覽器對Background-clip:text的支持?
- 2. 檢測瀏覽器對RFC5987的支持
- 3. 檢測瀏覽器對SVGFragmentIdentifier的支持
- 4. SWT測試是否支持瀏覽器
- 5. 如何檢測瀏覽器是否支持gesturestart事件?
- 6. 如何檢查瀏覽器對功能/事件的支持?
- 7. 如何檢測瀏覽器支持requestFullscreen
- 8. 如何檢測瀏覽器是否支持webkit瀏覽器?
- 9. 您可以測試瀏覽器對-moz-linear-gradient的支持嗎?
- 10. 使用Modernizr測試瀏覽器對css calc的支持()
- 11. 如何檢測瀏覽器對pageShow和pageHide的支持?
- 12. 如何測試瀏覽器是否支持剪貼板數據
- 13. 檢測瀏覽器/設備是否支持雙擊事件
- 14. 瀏覽器支持popstate事件中的狀態對象嗎?
- 15. 測試瀏覽器是否支持多個文件上傳?
- 16. 瀏覽器支持
- 17. 如果瀏覽器支持
- 18. 測試,如果瀏覽器支持「乘」爲globalCompositeOperation帆布財產
- 19. 檢測瀏覽器與Modernizr支持css3
- 20. 檢測SSL瀏覽器支持
- 21. CSS檢測瀏覽器支持javascript
- 22. 爲jQuery Mobile支持檢測瀏覽器
- 23. 檢測瀏覽器是否支持jQueryMobile
- 24. 檢測瀏覽器是否支持vbscript?
- 25. 檢測短信:瀏覽器支持瀏覽器
- 26. 瀏覽器支持WebDriver還是WebDriver支持瀏覽器
- 27. 瀏覽器對eTags的支持
- 28. 對JavaScript版本的瀏覽器支持
- 29. 對角材料的瀏覽器支持
- 30. 瀏覽器對PNG的支持
嗯,所以它看起來比只檢查元素中的'oninput'更復雜 – McGarnagle
''oninput'元素'不會檢查設置'oninput'是否會實際執行任何操作。 –
@PaulS做任何瀏覽器有一個'oninput'這不會做任何事情? *編輯*我閱讀文章,看到Firefox是罪魁禍首。但是因爲我所支持的項目只支持webkit,所以在這種情況下我可以簡單地使用存在測試 – wheresrhys