Kezdőoldal » Számítástechnika » Weblapkészítés » Hogyan lehet egy linkkel...

Hogyan lehet egy linkkel megcsinálni a fájltallózást?

Figyelt kérdés
Mint pl. a gmail-nél, a "melléklet csatolása". Rákattintasz, és egyből tallózhatod a fájlt.

2013. márc. 9. 14:23
 1/6 anonim ***** válasza:
<input type="file" />
2013. márc. 9. 14:40
Hasznos számodra ez a válasz?
 2/6 A kérdező kommentje:
Ez nekem is megvan, nem sima fájltallózó kellene.
2013. márc. 9. 14:42
 3/6 anonim ***** válasza:
Akkor milyenre gondolsz?
2013. márc. 9. 15:48
Hasznos számodra ez a válasz?
 4/6 A kérdező kommentje:

Egy feliratra (linkre), amire ha rákattintok, azt a hatást érem el, mintha a tallózó mezőbe kattintanék. Pl.:

[link]

2013. márc. 9. 15:57
 5/6 Drone007 ***** válasza:

Javascripttel megoldható a dolog.

Először is el kell rejteni a file inputot, de a display: none; css megoldás sajnos nem jó, mivel ez esetben nem lehet működtetni! Ehelyett az opacity, illetve a méret 0px-re vétele lehet megoldás.

Létrehozol egy linket, ami közvetlenül DOM esemény kiváltásával meghívja az inputot.

Pl.:

<input type="file" id="fileinput" style="display: box; float: left; opacity: 0; width: 0px height: 0px;" />

<a href="javascript: document.getElementById('fileinput').onclick();">Fájltallózás</a>


Persze, ilyenkor a kitallózott file neve nem fog látszani, úgyhogy célszerű azt is megoldani ügyesen :)

Emellett a gmail-nél a tallózás után rögtön submit-ol is a program, tehát a feltöltés el is kezdődik, de ez már más kérdés :)

2013. márc. 9. 16:38
Hasznos számodra ez a válasz?
 6/6 A kérdező kommentje:
Köszönöm szépen!
2013. márc. 9. 16:43

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!