Weblog Letem světem Upload souboru :: Weblog Letem světem

Archiv weblogu Letem světem z let 2002-2003


Upload souboru

Yuhůů dnes na svém weblogu hořekuje nad tím, že nejde změnit text formulářového prvku , konkrétně tlačítka pro upload souboru. To opravdu nejde pouze pomocí atributů tagu, ale přece jenom zde existuje způsob, jak nad tím můžeme vyzrát. Stačí následující kousek kódu, který samotný prvek pro upload skryje a nahradí jej identickou kopií se shodnou funkcí, ale i s možností modifikace.

<input id="upload" type="file" style="display:none"
  onchange="documentgetElementById('file').value=document.getElementById('upload').value" />
<input type="text" size="30" id="file" />
<input type="button" value="Otevrit" onclick="document.getElementById('upload').click()" />

Další možností je také nahradit tlačítko libovolným obrázkem. Tady se vaší fantazii meze nekladou. A samotný kód potom vypadá takto.

<input id="upload" type="file" style="display:none"
  onchange="documentgetElementById('file').value=document.getElementById('upload').value" />
<input type="text" size="30" id="file" />
<input type="image" src="button.gif" onclick="document.getElementById('upload').click()" />

Ale teď mi povězte, stojí to za to? Zaprasit si takhle kód? Já osobně bych takovouto konstrukci na své stránky nedal, protože mi to za to nestojí. Budu mít hezčí tlačítko, super, ale co s tím? Původní styl byl dostatečný a jednoznačný. Proto na závěr shrnuji: ano, text lze měnit, ale nedělejte to.

21.3.2003 | 17:42 | přidal Lukin

Vaše názory

Dan Péder Napište autorovi komentáře Navštivte stránky autora komentáře

přidáno 28.3.2003 v 0:16

no, spíš jsem dodnes nevyřešil jak vložit input text, je to z bezpečnostních důvodů nedostupné, ale někdy by se to hodilo...

Weblog byl vytvářen publikačním systémem b2. Veškeré texty z archivu mohou jsou volně použitelné.