<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Komentarze do: Label jako komunikat błędu</title>
	<atom:link href="http://pique.pl/2006/12/18/label-jako-komunikat-bledu/feed/" rel="self" type="application/rss+xml" />
	<link>http://pique.pl/2006/12/18/label-jako-komunikat-bledu/</link>
	<description>Krzysztof Danek o standardach sieciowych, PHP, JavaScript i całej reszcie</description>
	<lastBuildDate>Fri, 25 Jun 2010 06:54:01 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<item>
		<title>Autor: Michał Fikus</title>
		<link>http://pique.pl/2006/12/18/label-jako-komunikat-bledu/comment-page-1/#comment-135</link>
		<dc:creator>Michał Fikus</dc:creator>
		<pubDate>Thu, 28 Dec 2006 16:19:12 +0000</pubDate>
		<guid isPermaLink="false">http://pique.pl/2006/12/18/label-jako-komunikat-bledu/#comment-135</guid>
		<description>http://www.access-matters.com/2005/09/10/speaking-form-labels-summary/

Proszę. Zarówno treść notki, linki z niej wychodzące i komentarze wiążą się z tym tematem.</description>
		<content:encoded><![CDATA[<p><a href="http://www.access-matters.com/2005/09/10/speaking-form-labels-summary/" rel="nofollow">http://www.access-matters.com/2005/09/10/speaking-form-labels-summary/</a></p>
<p>Proszę. Zarówno treść notki, linki z niej wychodzące i komentarze wiążą się z tym tematem.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Autor: Michał Fikus</title>
		<link>http://pique.pl/2006/12/18/label-jako-komunikat-bledu/comment-page-1/#comment-134</link>
		<dc:creator>Michał Fikus</dc:creator>
		<pubDate>Thu, 28 Dec 2006 00:06:19 +0000</pubDate>
		<guid isPermaLink="false">http://pique.pl/2006/12/18/label-jako-komunikat-bledu/#comment-134</guid>
		<description>Rozwiązanie na SA jest całkiem ciekawe - i moim zdaniem poprawne semantycznie gdyż w jednym labelu zawiera nazwę pola jak i wytyczną (ale tpozostałbym przy samych wytycznych, nie komunikatach o błędach) która ściśle określa zawartość (jej format) i przez co może zapobiec powstaniu jakiegokolwiek błędu.
Wtedy JS jest niepotrzebne.

U Petera Kranza błędy są osobno - ja proponowałbym zamieszczać konkretny błąd obok pola w którym powstał.
Czemu? Wyobrażam sobie trochę obszerniejszy formularz,  popełniam sporo błędów i.... dostaję n komunikatów. Jestem niewidomy, koszystam zklawiatury. Ale się naskaczę tak od kumunikatu do pola (nawet gdy JS mnie przeniesie to jest jeszcze droga powrotna).... uff... już nie lubię tej strony ;)

Więc w takiej sytuacji usability dla niewidomych (lub ludzi korzystających tylko z klawiatury do nawigacji) leży i kwiczy o pomstę do nieba.

Zatem połączyłbym wersję z SA z moją propozycją:
- za SA wyświetlamy wytyczne w labelu
- jeśli pojawi się błąd, podajemy ładny opis obok pola z możliwością przeskoczenia na klawiaturze (zaprzęgamy JS).

Za pomocą JS nie zmieniamy wiele - wszyscy mają dostępny i jasno opisany formularz. Ci co mają JS włączony (a jest to zdecydowana większość) mają lekkiego bonusa w razie konieczności (a przy dobrym opisaniu błędy powinny występować niezwykle rzadko).

A że konieczność raczej rzadko wystąpi, to prawdopodobieństwo że ktoś &quot;potrzebujący&quot; nie będzie mógł skorzystać z &quot;ułatwienia&quot; jest znikome (jak to było... &quot;statystycznie nieistotne&quot;) ;)

Co do linka - nie mam... czytam wiele w sieci i raczej adresów nie zapisuje (z jednej strony sporo czasu oszczędzam.... ale momentami żałuje).
Ale jutro jak czas pozwoli to poszukam i jeśli znajdę to wrzucę tutaj.

Pozdrawiam.</description>
		<content:encoded><![CDATA[<p>Rozwiązanie na SA jest całkiem ciekawe &#8211; i moim zdaniem poprawne semantycznie gdyż w jednym labelu zawiera nazwę pola jak i wytyczną (ale tpozostałbym przy samych wytycznych, nie komunikatach o błędach) która ściśle określa zawartość (jej format) i przez co może zapobiec powstaniu jakiegokolwiek błędu.<br />
Wtedy JS jest niepotrzebne.</p>
<p>U Petera Kranza błędy są osobno &#8211; ja proponowałbym zamieszczać konkretny błąd obok pola w którym powstał.<br />
Czemu? Wyobrażam sobie trochę obszerniejszy formularz,  popełniam sporo błędów i&#8230;. dostaję n komunikatów. Jestem niewidomy, koszystam zklawiatury. Ale się naskaczę tak od kumunikatu do pola (nawet gdy JS mnie przeniesie to jest jeszcze droga powrotna)&#8230;. uff&#8230; już nie lubię tej strony ;)</p>
<p>Więc w takiej sytuacji usability dla niewidomych (lub ludzi korzystających tylko z klawiatury do nawigacji) leży i kwiczy o pomstę do nieba.</p>
<p>Zatem połączyłbym wersję z SA z moją propozycją:<br />
- za SA wyświetlamy wytyczne w labelu<br />
- jeśli pojawi się błąd, podajemy ładny opis obok pola z możliwością przeskoczenia na klawiaturze (zaprzęgamy JS).</p>
<p>Za pomocą JS nie zmieniamy wiele &#8211; wszyscy mają dostępny i jasno opisany formularz. Ci co mają JS włączony (a jest to zdecydowana większość) mają lekkiego bonusa w razie konieczności (a przy dobrym opisaniu błędy powinny występować niezwykle rzadko).</p>
<p>A że konieczność raczej rzadko wystąpi, to prawdopodobieństwo że ktoś &#8222;potrzebujący&#8221; nie będzie mógł skorzystać z &#8222;ułatwienia&#8221; jest znikome (jak to było&#8230; &#8222;statystycznie nieistotne&#8221;) ;)</p>
<p>Co do linka &#8211; nie mam&#8230; czytam wiele w sieci i raczej adresów nie zapisuje (z jednej strony sporo czasu oszczędzam&#8230;. ale momentami żałuje).<br />
Ale jutro jak czas pozwoli to poszukam i jeśli znajdę to wrzucę tutaj.</p>
<p>Pozdrawiam.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Autor: Krzysztof Danek</title>
		<link>http://pique.pl/2006/12/18/label-jako-komunikat-bledu/comment-page-1/#comment-133</link>
		<dc:creator>Krzysztof Danek</dc:creator>
		<pubDate>Wed, 27 Dec 2006 16:25:17 +0000</pubDate>
		<guid isPermaLink="false">http://pique.pl/2006/12/18/label-jako-komunikat-bledu/#comment-133</guid>
		<description>Kilka luźnych uwag:

To, że programy udźwiękowiające nie radzą sobie z kilkoma labelami przypisanymi do jednego pola to bardzo cenna uwaga. Cały pomysł miał na celu poprawienie czytelności formularzy dla użytkowników korzystających z takiego właśnie oprogramowania.

Staram się nie używać &lt;abbr title=&quot;JavaScript&quot;&gt;JS&lt;/abbr&gt; do dodawania funkcjonalności, którą można osiągnąć przy pomocy samego HTML. 

Co do zgodności z dokumentacją - nie mnie to oceniać; techniczne specyfikacje W3C są czasami zbyt formalne (co wynika z samej natury specyfikacji), abym umiał w jednoznaczny sposób przełożyć opis danego elementu i jego zachowania na praktykę.

Znalazłem &lt;a href=&quot;http://simplyaccessible.org/article/form-error-messages&quot; rel=&quot;nofollow&quot;&gt;przykład na stronie &lt;span lang=&quot;en&quot;&gt;Simply Accessible&lt;/span&gt;&lt;/a&gt;, gdzie autor również zagnieżdża błędy wewnątrz elementu &lt;code&gt;&lt;label&gt;&lt;/code&gt;. Robi to jednak tylko raz dla całego formularza (tzn. bez dodatkowej listy wszystkich błędów nad całym formularzem). Z kolei &lt;a href=&quot;http://standards-schmandards.com/&quot; rel=&quot;nofollow&quot;&gt;Peter Kranz&lt;/a&gt; w swoim artykule &lt;a href=&quot;http://standards-schmandards.com/2005/accessible-errors&quot; lang=&quot;en&quot; rel=&quot;nofollow&quot;&gt;Communicating error messages accessibly&lt;/a&gt; proponuje takie rozwiązanie jak Michał (niestety zależne od JS).

Wydaje mi się, że w świetle powyższych komentarzy, kombinacja tych dwóch technik dałaby najlepszy rezultat. Co o tym sądzicie?

@Michał Fikus: czy masz może jakieś linki do dyskusji na ten temat?</description>
		<content:encoded><![CDATA[<p>Kilka luźnych uwag:</p>
<p>To, że programy udźwiękowiające nie radzą sobie z kilkoma labelami przypisanymi do jednego pola to bardzo cenna uwaga. Cały pomysł miał na celu poprawienie czytelności formularzy dla użytkowników korzystających z takiego właśnie oprogramowania.</p>
<p>Staram się nie używać <abbr title="JavaScript">JS</abbr> do dodawania funkcjonalności, którą można osiągnąć przy pomocy samego HTML. </p>
<p>Co do zgodności z dokumentacją &#8211; nie mnie to oceniać; techniczne specyfikacje W3C są czasami zbyt formalne (co wynika z samej natury specyfikacji), abym umiał w jednoznaczny sposób przełożyć opis danego elementu i jego zachowania na praktykę.</p>
<p>Znalazłem <a href="http://simplyaccessible.org/article/form-error-messages" rel="nofollow">przykład na stronie <span lang="en">Simply Accessible</span></a>, gdzie autor również zagnieżdża błędy wewnątrz elementu <code>&lt;label&gt;</code>. Robi to jednak tylko raz dla całego formularza (tzn. bez dodatkowej listy wszystkich błędów nad całym formularzem). Z kolei <a href="http://standards-schmandards.com/" rel="nofollow">Peter Kranz</a> w swoim artykule <a href="http://standards-schmandards.com/2005/accessible-errors" lang="en" rel="nofollow">Communicating error messages accessibly</a> proponuje takie rozwiązanie jak Michał (niestety zależne od JS).</p>
<p>Wydaje mi się, że w świetle powyższych komentarzy, kombinacja tych dwóch technik dałaby najlepszy rezultat. Co o tym sądzicie?</p>
<p>@Michał Fikus: czy masz może jakieś linki do dyskusji na ten temat?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Autor: Michał Fikus</title>
		<link>http://pique.pl/2006/12/18/label-jako-komunikat-bledu/comment-page-1/#comment-132</link>
		<dc:creator>Michał Fikus</dc:creator>
		<pubDate>Wed, 27 Dec 2006 15:25:19 +0000</pubDate>
		<guid isPermaLink="false">http://pique.pl/2006/12/18/label-jako-komunikat-bledu/#comment-132</guid>
		<description>Hmm w sumie chyba byłem za ostry trochę w powyższym komentarzu, za co przepraszam.

Zatem w wersji poprawniejszej politycznie powinienem dodać, że jest to złe rozwiązanie choćby dlatego iż programy udźwiękowiające nie zawsze radzą sobie z wieloma labelami.
Np. czytają tylko jeden (i to nie koniecznie pierwszy, wręcz przeciwnie). Zatem zatraca się &quot;accesibility&quot;.

No i pomysł padł już dość dawno temu i &quot;umarł śmiercią naturalną&quot;.
Ew. jako ułatwienie można komunikatom dodać onClicka z przenoszeniem focusa do odpowiedniego pola, jednakże to będzie tylko dla JSonUsers. Ale dostępność zostanie zapewniona zgodnie ze sztuką.</description>
		<content:encoded><![CDATA[<p>Hmm w sumie chyba byłem za ostry trochę w powyższym komentarzu, za co przepraszam.</p>
<p>Zatem w wersji poprawniejszej politycznie powinienem dodać, że jest to złe rozwiązanie choćby dlatego iż programy udźwiękowiające nie zawsze radzą sobie z wieloma labelami.<br />
Np. czytają tylko jeden (i to nie koniecznie pierwszy, wręcz przeciwnie). Zatem zatraca się &#8222;accesibility&#8221;.</p>
<p>No i pomysł padł już dość dawno temu i &#8222;umarł śmiercią naturalną&#8221;.<br />
Ew. jako ułatwienie można komunikatom dodać onClicka z przenoszeniem focusa do odpowiedniego pola, jednakże to będzie tylko dla JSonUsers. Ale dostępność zostanie zapewniona zgodnie ze sztuką.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Autor: Michał Fikus</title>
		<link>http://pique.pl/2006/12/18/label-jako-komunikat-bledu/comment-page-1/#comment-131</link>
		<dc:creator>Michał Fikus</dc:creator>
		<pubDate>Wed, 27 Dec 2006 14:58:34 +0000</pubDate>
		<guid isPermaLink="false">http://pique.pl/2006/12/18/label-jako-komunikat-bledu/#comment-131</guid>
		<description>To jest złe rozwiązanie!
Label służy do opisania (scharakteryzowania) pola - ma mówić co w danym polu ma się znajdować - np. Imię. Nie służy do przyklejania jakichkolwiek komunikatów (w tym tych o błędnym wypełnieniu!)
I bynajmniej nie jest to semantyczne, jak twierdzi @Grzesiek.
Grześku, czy Ty w ogóle wiesz z czym wiąże się semantyczność? Jeśli tak, to czemu nie wyjdziesz od samej nazwy elementu nie mówiąc już o czytaniu &lt;strong&gt;ze zrozumieniem&lt;/strong&gt; dokumentacji?</description>
		<content:encoded><![CDATA[<p>To jest złe rozwiązanie!<br />
Label służy do opisania (scharakteryzowania) pola &#8211; ma mówić co w danym polu ma się znajdować &#8211; np. Imię. Nie służy do przyklejania jakichkolwiek komunikatów (w tym tych o błędnym wypełnieniu!)<br />
I bynajmniej nie jest to semantyczne, jak twierdzi @Grzesiek.<br />
Grześku, czy Ty w ogóle wiesz z czym wiąże się semantyczność? Jeśli tak, to czemu nie wyjdziesz od samej nazwy elementu nie mówiąc już o czytaniu <strong>ze zrozumieniem</strong> dokumentacji?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Autor: Grzesiek</title>
		<link>http://pique.pl/2006/12/18/label-jako-komunikat-bledu/comment-page-1/#comment-126</link>
		<dc:creator>Grzesiek</dc:creator>
		<pubDate>Thu, 21 Dec 2006 22:21:53 +0000</pubDate>
		<guid isPermaLink="false">http://pique.pl/2006/12/18/label-jako-komunikat-bledu/#comment-126</guid>
		<description>hmmm przemyslalem ta idee troche glebiej i musze zwrocic honor i stwierdzic, ze jednak ma sens.

wyczytalem na W3C, ze z jednym polem moze byc powiazane wiele labeli wiec semantycznie to jest poprawne - no i gdybym byl niewidzacym widzialbym, ze z tym konkretnym polem powiazany jest komunikat bledu - chociaz glowy nie dam - musialbym to przez jakiegos screen readera przepuscic:)

pozdrawiam</description>
		<content:encoded><![CDATA[<p>hmmm przemyslalem ta idee troche glebiej i musze zwrocic honor i stwierdzic, ze jednak ma sens.</p>
<p>wyczytalem na W3C, ze z jednym polem moze byc powiazane wiele labeli wiec semantycznie to jest poprawne &#8211; no i gdybym byl niewidzacym widzialbym, ze z tym konkretnym polem powiazany jest komunikat bledu &#8211; chociaz glowy nie dam &#8211; musialbym to przez jakiegos screen readera przepuscic:)</p>
<p>pozdrawiam</p>
]]></content:encoded>
	</item>
	<item>
		<title>Autor: Krzysztof Danek</title>
		<link>http://pique.pl/2006/12/18/label-jako-komunikat-bledu/comment-page-1/#comment-125</link>
		<dc:creator>Krzysztof Danek</dc:creator>
		<pubDate>Thu, 21 Dec 2006 17:16:50 +0000</pubDate>
		<guid isPermaLink="false">http://pique.pl/2006/12/18/label-jako-komunikat-bledu/#comment-125</guid>
		<description>Chodziło mi o powiązanie informacji o błędzie bezpośrednio z danym polem. Wyszedłem z założenia, że osoby, korzystające z przeglądarki odczytującej zawartość strony mają spory problem, jeśli do danego pola nie jest jasno przypisany &lt;code&gt;label&lt;/code&gt;, określający zawartość tego pola. To jest jasne i nie podlega dyskusji.

Co jednak z komunikatami błędów, które tak samo odnoszą się do zawartości danego pola? Jeśli dana informacja nie zostanie w jasny sposób powiązana z kontrolką, to może zostać pominięta przez użytkownika.

Poza tym elementy &lt;code&gt;label&lt;/code&gt; mają tę miłą cechę, że kliknięcie na nie ustawia &lt;code&gt;focus&lt;/code&gt; i jednocześnie przenosi do danego pola, jeśli nie jest ono widoczne na ekranie. Dlatego komunikaty błędu umieszczone na początku długiego formularza mogą pomóc w nawigacji wszystkim (a nie tylko niedowidzącym) użytkownikom.

Co do ilości kodu &#8211; moim zdaniem każdy element, który wzbogaca semantykę dokumentu jest jak najmilej widziany. To zbędnych kontenerów trzeba się pozbywać, a nie np. przydatnych labeli&#8230;</description>
		<content:encoded><![CDATA[<p>Chodziło mi o powiązanie informacji o błędzie bezpośrednio z danym polem. Wyszedłem z założenia, że osoby, korzystające z przeglądarki odczytującej zawartość strony mają spory problem, jeśli do danego pola nie jest jasno przypisany <code>label</code>, określający zawartość tego pola. To jest jasne i nie podlega dyskusji.</p>
<p>Co jednak z komunikatami błędów, które tak samo odnoszą się do zawartości danego pola? Jeśli dana informacja nie zostanie w jasny sposób powiązana z kontrolką, to może zostać pominięta przez użytkownika.</p>
<p>Poza tym elementy <code>label</code> mają tę miłą cechę, że kliknięcie na nie ustawia <code>focus</code> i jednocześnie przenosi do danego pola, jeśli nie jest ono widoczne na ekranie. Dlatego komunikaty błędu umieszczone na początku długiego formularza mogą pomóc w nawigacji wszystkim (a nie tylko niedowidzącym) użytkownikom.</p>
<p>Co do ilości kodu &ndash; moim zdaniem każdy element, który wzbogaca semantykę dokumentu jest jak najmilej widziany. To zbędnych kontenerów trzeba się pozbywać, a nie np. przydatnych labeli&hellip;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Autor: Grzesiek</title>
		<link>http://pique.pl/2006/12/18/label-jako-komunikat-bledu/comment-page-1/#comment-124</link>
		<dc:creator>Grzesiek</dc:creator>
		<pubDate>Thu, 21 Dec 2006 15:20:23 +0000</pubDate>
		<guid isPermaLink="false">http://pique.pl/2006/12/18/label-jako-komunikat-bledu/#comment-124</guid>
		<description>hej,

nie no jak dla mnie to zupelnie bezsensowna idea - tak jak gdybys na sile chcial wymyslec cos &quot;nowego&quot; :)

do niczego to nie prowadzi a tylko 2 razy wiecej kodu z tego...

pozdrawiam</description>
		<content:encoded><![CDATA[<p>hej,</p>
<p>nie no jak dla mnie to zupelnie bezsensowna idea &#8211; tak jak gdybys na sile chcial wymyslec cos &#8222;nowego&#8221; :)</p>
<p>do niczego to nie prowadzi a tylko 2 razy wiecej kodu z tego&#8230;</p>
<p>pozdrawiam</p>
]]></content:encoded>
	</item>
	<item>
		<title>Autor: Michał Stempień</title>
		<link>http://pique.pl/2006/12/18/label-jako-komunikat-bledu/comment-page-1/#comment-123</link>
		<dc:creator>Michał Stempień</dc:creator>
		<pubDate>Mon, 18 Dec 2006 07:47:47 +0000</pubDate>
		<guid isPermaLink="false">http://pique.pl/2006/12/18/label-jako-komunikat-bledu/#comment-123</guid>
		<description>Dobry pomysł. Można też po przetworzeniu formularza kierować do pierwszego pola z błędem poprzez adres i odwołanie do &lt;a href=&quot;http://pique.pl/2006/12/18/label-jako-komunikat-bledu/#author&quot; rel=&quot;nofollow&quot;&gt;id&lt;/a&gt;, no ale to się nie sprawdzi przy niskich stronach.</description>
		<content:encoded><![CDATA[<p>Dobry pomysł. Można też po przetworzeniu formularza kierować do pierwszego pola z błędem poprzez adres i odwołanie do <a href="http://pique.pl/2006/12/18/label-jako-komunikat-bledu/#author" rel="nofollow">id</a>, no ale to się nie sprawdzi przy niskich stronach.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

