Gombra kattintva képváltás.
Sziasztok!
Kérdésem a következő. Utána néztem a neten annak, hogy létezik-e olyan script ami egy egyszerű gombra kattintással, egy képet tesz be a gomb helyére. Egy feltöltő formról van szó, és a gombot kattintásra, egy indikátor gif váltaná le. A weblabort láttam az utolsó mentsváramnak, mert erre konkrét példát nem találtam. :( Létezik-r olyan OnClick parancs, vagy javascript lekérés ami ezt megoldaná. A feltöltés befejeztével egy másik oldal tudatja a feltöltővel, hogy sikeres vlt a feltöltés. Jelenleg csak, olyan megoldást találtam ami textet cserél kattintásra. Tehát csak a gomb feliratát váltja.
Válaszokat előre is köszönve: rokkok
■ Kérdésem a következő. Utána néztem a neten annak, hogy létezik-e olyan script ami egy egyszerű gombra kattintással, egy képet tesz be a gomb helyére. Egy feltöltő formról van szó, és a gombot kattintásra, egy indikátor gif váltaná le. A weblabort láttam az utolsó mentsváramnak, mert erre konkrét példát nem találtam. :( Létezik-r olyan OnClick parancs, vagy javascript lekérés ami ezt megoldaná. A feltöltés befejeztével egy másik oldal tudatja a feltöltővel, hogy sikeres vlt a feltöltés. Jelenleg csak, olyan megoldást találtam ami textet cserél kattintásra. Tehát csak a gomb feliratát váltja.
Válaszokat előre is köszönve: rokkok
background-image
A gomb onclick eseményéhez redelsz egy függvény, ami getElementById-vel pl
létrehozza a gomb objektumát, aminek a style tulajdonságát többek között
background-image: url("kepek/akarmi.re"); állítod.
Arra viszont gondolnod kell, ha a gomb megnyomásával a formot el is küldöd,
(persze hogy elküldöd) akkor a lap újratöltődik, és az egészből nem sokat
fogsz látni. Akkor érdemes lehet inkább egy button-t betennek az input type
submit helyett, és egy javascript függvénnyel elküldened a formot 1-2 mp
várakozás után. Ez a fv lehetne egyben az is, amivel a gomb hátterét beállítod.
köszi
Köszi a választ. Nagyjából értem, hogy mit szeretnél mondani.:) De sajna csak nagyjából. próbálkozom, hátha valami kisül belőle. Amikor a gombra kattintanak az a cél, hogy elküldjék. A másik, hogy több megabájtos feltöltésekről van szó, tehát percekig is bámulják, így már látják a dolgot. :)
persze, hogy persze
Amikor az iframe-ben feltöltődik a cucc, ki kell adnod egy js-t, ami a parent-window-ban lévő gombot megjeleníti, a képet eltünteti, és mondjuk kiírja, hogy oké volt a feltöltés, vagy sem.
(ps.: szándékosan nem írtam konkrét kódot, mert most nem tudnám tesztelni, fals-ot meg nem akartam adni.)
Remélem az elv elég volt.
Itt tartok.
<script type="text/javascript">
function kepcsere() {
var a = document.GetElementById ("gomb");
a.style.display = "none";
var b = document.GetElementById ("feltolt");
b.style.display = "block";
}
</script>
<input id="gomb" class="f-gomb" type="submit" name="gomb" value="Feltölt" onSubmit="kepcsere();" /><img id="feltolt" src="img/feltolt.gif" style="display: none;" />
html tageket rendesen használd....
Amúgy nem tűnik rossznak.
Akkor html-re fel. :)
Természetesen mindez formban van, ez csak egy töredéke a kódnak, csak a többi részét nem tartottam fontosnak, hogy kiírjam. Ezt a lehetőséget is megpróbálom, és jelzem, ha valamivel elakadnék. :)
feltöltés háttérben iframe-el
index.html tartalmazza a formot, és a két használható eseménykezelőt, egyik felküldés előtt, másik felküldés után futhat le
http://toxin.hu/weblabor/upframe/upframe_01.zip , kéretik kis fájlokkal demózni :) , és hozzászólni jó lenne egy crossbrowser verzió, IE6-on, és fx 2.0.0.1-en nézegettem, enyhén megfázva de lelkesen :)
üdv t
Nagy vagy.
Csak most kerültem net közelben, és köszönöm a segítséget. Neki is látok a formhoz. Remélem sikerül. :) a zippet lekaptam, most jön az értelmezése. :) Fejleményekről írok. Remélem nem bénázok el semmit.
Búék!! rokkok
Nem sikerül...
akkor konkrétabban, egy lehetséges megoldás
http://toxin.hu/weblabor/up_pic/pr_img.zip
üdv t
Egyszerre.
Nagyjából egyszerre kotortuk elő a megoldást. :) Itt tartok, csak a gifet nem jeleníti meg. :( A kód:
<html>
<head>
<script language="javascript">
function doButton()
{
document.getElementById("valtas").innerHTML = "<br /><img src='http://oldalam.com/indikator.gif'></img>";
}
</script>
</head>
<body>
<form action="" method="post" enctype="multipart/form-data" onsubmit="doButton()">
<input type="hidden" name="MAX_FILE_SIZE" value="1000000000" />
<input type="file" name="feltoltes">
<div id="valtas"><br /><input type="submit" value="Feltöltés"></div>
</form>
</body>
</html>
Szóval a gomb eltűnik, csak az indikátort nem tudom becsalni. A Te verziódat mindjárt próbálom. És köszi a helpet. :)
Így se jó-úgy se jó. :(
folyton folyvást folytatjuk :)
http://toxin.hu/weblabor/up_2/pr.zip
üdv t
ui: a könyv honlapja http://www.quirksmode.org/book/index.html egyébként érdemes elolvasni, ajánlom mindenkinek aki js-el akar mélyebben folgalkozni
Újabb próba.
Működik csak...