Jak to możliwe (lub po prostu "czy to jest?") Stworzyć komponent sieciowy, który można umieścić w formularzu i działać jak każdy element wejściowy, który jest wysyłany do serwera po przesłaniu? Innymi słowy, czy komponenty internetowe mogą być używane do tworzenia niestandardowych elementów wejściowych?Czy komponenty internetowe mogą być używane do tworzenia niestandardowych elementów wejściowych?
Odpowiedz
użyć następujących opcji konfiguracyjnych przeglądarki przed badaniem:
- Chrome:
about:flags => Enabled Experimental WebKit Features/Enable Experimental Web Platform
- Firefox:
about:config => dom.registercomponents.enabled
włączyć document.registerElement
.
pomocą parametru document.registerElement
extends
przedłużenie natywną elementu wejściowego:
/* Cross-browser fallback */
document.registerElement = document.registerElement || document.register;
/* Element registration using x-tag format */
var MegaButton = document.registerElement('x-button', {
prototype: Object.create(HTMLButtonElement.prototype),
extends: 'button'
});
referencyjne
- Extending Native Elements
- HTML as Custom Elements
- Extending Custom Elements
- Create Custom HTML Elements
- x-tag and the Web Components Family
- Performance and Custom Elements
- Mozilla: Custom Elements
- Detailed Introduction to Custom Elements
- Web Components: The Chromium Projects
- Web Components Best Practices
- Component Model Wiki
- Web Component Proposals: Type Extensions
[tutaj jest wersja demonstracyjna, która nie wydaje się być praca w przeglądarce Chrome lub Firefox przy użyciu podanego kodu] (http://jsfiddle.net/sBWr2/). Czy czegoś brakuje? Sprawdziłem dwukrotnie, czy mam włączoną opcję "Włącz eksperymentalne funkcje platformy internetowej". – zzzzBov
@zzzzBov Dzięki za heads up. Zrobiłem [zaktualizowałem skrzypce] (http://jsfiddle.net/sBWr2/46/), aby działało w Firefoksie i znalazłem [inny przykład] (http://jsfiddle.net/Buttonpresser/9W4pe/), który działa użycie reguł arkusza stylów do zdefiniowania właściwości wyświetlania niestandardowego tagu. –
Aby było jasne, problem z elementami niestandardowymi nie dotyczy rejestracji, renderowania ani stylizowania. To wtedy, gdy mają reprezentować dane formularzy, że rzeczy nie działają. Nie widziałem jeszcze przykładu, w którym element niestandardowy może zostać zarejestrowany, aby można go było przesłać jako część formularza lub kliknąć, aby przesłać formularz. – zzzzBov
- 1. Czy F # TypeProviders mogą być używane w aplikacji Windows Store?
- 2. Czy funkcje obiektu wywołania funkcji mapy Pythona mogą być używane?
- 3. Czy kontrakty Microsoft Code mogą być używane z witryną ASP.NET?
- 4. Czy ładowarki mogą być używane bez dostawcy treści lub kombinacji?
- 5. Czy słowniki mogą być używane w języku C++
- 6. Czy pseudoelementy mogą być używane samodzielnie w CSS?
- 7. Metody rozszerzeń zdefiniowane dla typów wartości nie mogą być używane do tworzenia delegatów - dlaczego nie?
- 8. Do czego są używane silnie połączone komponenty?
- 9. Inline Asembler: Jakie rejestry zarysowania mogą być używane?
- 10. Czy tymczasowe dane logowania do roli IAM mogą być używane w szablonach Cloudformation?
- 11. "Protokoły nie mogą być używane z isinstance()" - dlaczego nie?
- 12. jakie bazy danych mogą być używane z java?
- 13. Jakie typy mogą być używane dla członków adnotacji Java?
- 14. Dlaczego Integer i int mogą być używane zamiennie?
- 15. Cabal: Co oznacza "tylko zainstalowane już instancje mogą być używane"?
- 16. Czy liczniki monitora wydajności Intel mogą być używane do pomiaru przepustowości pamięci?
- 17. płyn elementów wejściowych
- 18. Pionowe wyrównanie elementów wejściowych
- 19. Czy aplikacje internetowe iPhone'a mogą uzyskać pozycję GPS?
- 20. javax.servlet.jsp.PageContext nie mogą być rozwiązane do rodzaju
- 21. Jak używać UINib do tworzenia instancji i używania niestandardowych UITableViewCells
- 22. Haskell: Czy zmienne typu mogą być używane w ramach definicji funkcji?
- 23. Czy protokoły SVN i HTTP mogą być bezpiecznie używane jednocześnie w tym samym repozytorium?
- 24. Czy zmaterializowane widoki mogą być używane jako szybki, denizowany duży stół?
- 25. Czy duże zestawy danych mogą być używane z programem Excel 2013?
- 26. Atrybuty niestandardowych elementów HTML
- 27. Czy rozmiar klas/kolekcja cech w iOS mogą być używane programowo, gdy nie korzystam z Autolayout
- 28. Czy tablice mogą być indeksowane podczas kompilacji?
- 29. formatowanie Błąd DateTime "Szablony mogą być używane tylko z dostępem do pola, dostępem do właściwości, indeksem jednowymiarowych tablic .."
- 30. Dokumentacja do tworzenia niestandardowych procesorów zębatek?
Przykład niestandardowego elementu wejściowego utworzonego przez Google przy użyciu polimeru: https://www.polymer-project.org/components/paper-input/demo.html – Ajedi32