ugrás a tartalomhoz

Fájlméret, fájltípus ellenőrzés Javascripttel

Anonymous · 2004. Jún. 23. (Sze), 09.00
Szeretném megkérdezni, hogy Javascript-tel lehet-e olyan kódot írni, hogy a fájlfeltöltés elküldése előtt ellenőrizze a fájl méretét és típusát. Egyelőre a feldolgozó php-be írtam be az ellenőrzést, de ilyenkor hiba esetén is meg kell várni, amíg feltöltődik a fájl egy ideiglenes helyre.

Másik kérdésem,hogyan lehet a fájlfeltöltés ideje alatt, mondjuk kiíratni egy alert ablakba, hogy a feltöltés folyamatban.

Köszi
Ági
 
1

Re: Fájlméret, fájltípus ellenőrzés Javascripttel

Bártházi András · 2004. Jún. 23. (Sze), 10.22
1) tudtommal nem

2) a submit eseményre feldobsz egy ablakot, és elindítod a feltöltést. amikor betöltődik a feldobott ablak mögötti (azaz az eredeti) ablakban az új oldal, abból egy kis javascripttel bezárod a feldobott ablakot.

-boogie-
2

Re: Fájlméret, fájltípus ellenőrzés Javascripttel

Anonymous · 2004. Jún. 23. (Sze), 15.16
Kedves Boogie!

Köszönöm az ötletet.

Üdv.
Ági
3

Kedves Boogie! Kipróbált

Anonymous · 2004. Jún. 24. (Cs), 08.55
Kedves Boogie!

Kipróbáltam az ötleted, de valahogy nem jött össze. Mi lehet a baj?

A submit eseményre feljövő ablakot így hívom meg.

feltoltalert=window.open ('feltoltes.php', 'feltoltalert', 'width=320,height=200,scrollbars=no,menubar=no,status=no,resizable=no,toolbar=no');

Ez rendben is van működik.

De amikor betöltődik az új oldal, képtelen vagyok bezárni ezt az ablakot.

Ebbe a programba ezt írtam:

SCRIPT LANGUAGE="JavaScript">
<!-- A JavaScript kód elrejtése
function bezar(){
feltoltalert.close();
}
// -->
</SCRIPT>

Ezt a body-nál töltöm be onLoad eseményre.

- Ági -
4

Nincs feltoltalert változód...

Bártházi András · 2004. Jún. 24. (Cs), 10.02
Új oldal töltődik be, a Javascript változók pedig nem maradnak meg az oldalak között, ezért a feltoltalert értéke null. A megoldás furcsa, de a következő:

<script type="text/javascript" language="javascript">
<!-- A JavaScript kód elrejtése
function bezar() {
  feltoltalert=window.open('', 'feltoltalert')
  feltoltalert.close();
}
// -->
</script>
-boogie-
5

Hmm... Tegnap a tippet olvasv

Thom · 2004. Jún. 24. (Cs), 10.08
Hmm... Tegnap a tippet olvasva aggályosnak tartottam, hogy mivel nem ugyanaz az ablak, nem fogja a popup-ot becsukni.
Ha ez nem megy, pár ötlet:
- a megnyitó fv. végére írd hozzá onunload-al a bezárást.
vagy:
- tedd az egészet egy frame-be (0 és * pixel), akkor marad a lapváltáskor is egy stabil oldal. A o px-esben, vagy a frameset fájlból pedig kényelmesen vezérelheted a popup-ot. Jó, nem szeretjük a frame-t de itt talán nincs más megoldás.

Üdv: Thom
[ThomasWebMűhely] [ThomasPortál]
6

Nem aggályos az...

Bártházi András · 2004. Jún. 24. (Cs), 10.25
Lásd a tippem folytatását... Szerintem ez egy teljesen jó megoldás. Ez a window.open nem fog új ablakot nyitni, csak visszaadja a már ugyanolyan nevű ablak objektumot, amit ezzel a mozdulattal egyből be is zárhatsz.

Így semmilyen rejtett frame nem kell. Az onunload pedig előbb is lefuthat, mint hogy feltöltésre került a fájl.

-boogie-
7

Ablak bezárás működik

Anonymous · 2004. Jún. 24. (Cs), 17.34
Kedves Boogie és Thom!

Köszönöm a segítséget, végül is Boogie ötlete működik nálam. Csak egy kicsit kellett változtatnom a programomban, nem a BODY onLoad-nál hívom meg a bezar() függvényt (ugyanis hibás feltöltésnél így nem működött), hanem közvetlenül a head-be írtam ezt:
<SCRIPT LANGUAGE="JavaScript">
<!-- A JavaScript kód elrejtése
feltoltalert=window.open('', 'feltoltalert') ;
feltoltalert.close();
// -->
</SCRIPT>

Mégegyszer nagyon köszönöm a segítségetek.

Üdv
Ági