Popisek u textarea překáží, jak ho dostanu pryč

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

v presenteru v továrničce na formulář deklaruju textareu (NULL protože popisek tam vůbec nechci, ale stejně se tam něco vykreslí, i když je to prázdný řetězec, odsune to textareu doprava o několik px.

$form->addTextArea('text', NULL, 69, 20)

v API je string $label = NULL, string $cols = NULL, int $rows = NULL a ten string nejde vynechat

Jak se zbavím kompletně toho popisku? Asi v CSS udelam relativni posun textarey doprava :D ale to bude to posledni co udelam.

nanuqcz
Člen | 822
+
0
-

Pokud necháš u popisku NULL, Nette ti vygeneruje něco jako:

<table border="0">
  <tr>
    <th><label for="frmform-text"></label></th>
    <td><textarea name="text"></textarea></td>
  </tr>
</table>

Takže ti tam zůstal prázdný <th></th>, který má asi defaultně v prohlížeči nastavený nějaký padding a tak, takže stejně zabírá nějaké místo.

Být tebou, použil bych Form macros .

Editoval xxxObiWan (22. 5. 2011 11:40)

pawouk
Člen | 172
+
0
-

Ani nemusíš používát macra (ikdyž užitečná jistě jsou), stačí si prostě ten formulář manuálně vykreslit. https://forum.nette.org/…ni-formularu