Chybné generování atributů tagu <select>

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
ZZromanZZ
Člen | 87
+
0
-

Dneska jsem strávil dost času tím, že jsem zjišťoval proč mi Nette 2.1.0 generuje multiselectbox takto:

<select></select name="test[]" id="testControl">

Což samozřejmě nefunguje …

Způsoboval to následující zápis v Latte:

<select n:name="testControl" />

Po opravě na

<select n:name="testControl" ></select>

vše funguje správně.

Nicméně si myslím, že vypsaní atributů do ukončovacího tagu, by asi nemělo nastat nikdy.

Jan Tvrdík
Nette guru | 2595
+
0
-

Zkoušel jsi přepnout Latte do XHTML módu, když ho používáš?

ZZromanZZ
Člen | 87
+
0
-

Nepoužívám XHTML i když to tak může vypadat. Jde mi o to, že prostě není úplně zřejmé, jak n:name makro používat… Možná by byla lepší nějaká výjimka, která by mě na takovou věc upozornila. Hlavně negenerovat nic do ukončovacího tagu.

Jan Tvrdík
Nette guru | 2595
+
0
-

Nepoužívám XHTML i když to tak může vypadat.

Tak v tom případě používáš syntakticky nevalidní HTML, což bylo vždycky nebezpečné.

David Grudl
Nette Core | 8228
+
0
-

V kombinaci s n:name by to ale fungovat mohlo.

ZZromanZZ
Člen | 87
+
0
-

Že by se XHTML zápis převedl na čisté HTML? To je přesně to, co bych jako programátor očekával.