ugrás a tartalomhoz

Fájl típusú input mező nullázása

Anonymous · 2004. Dec. 8. (Sze), 23.28
Létrehoztam egy programot, mely bekér egy jpg fájlt és a megadott fajlt megjeleníti. A fájl megjelenítése előtt ellenőrzöm a típusát. Szeretném megkérdezni, hogy van-e lehetőség arra, hogyha nem jpg fájlt adtak meg, akkor a fájl típusú input mezőt nullázzam, anélkül, hogy a form többi elemei törlődnének. Pl. én ilyesmivel próbálkoztam, ami nem működött: document.getElementById('file1').value.reset()

Előre is köszönöm
Agi
 
1

Re: Fájl típusú input mező nullázása

attlad · 2004. Dec. 9. (Cs), 10.30
Ha sehogy se akarna működni, akkor egy ötlet:
- eltárolod a form összes mezőjének az értékét
- reseteled a formot
- visszaírod az összes mező értéket, kivéve a file típusúakat

Attila
2

gondolom nem kell magyarázni

toxin · 2004. Dec. 9. (Cs), 15.20
gondolom nem kell magyarázni :)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>DOCUMENT TITLE</title>
     <script language="javascript" type="text/javascript">
                function check(){
                        var elem=document.getElementById("valamiForm");
                        // egyszerű ellenőrzés, ha a nincs .jpg akkor nem szeretjük
                         if (elem.ideValamiJpgKell.value.indexOf(".jpg")<0 ) elem.ideValamiJpgKell.value="";

              }
     </script>
</head>

<body>
     <form id="valamiForm" action="valami.php" method="get" enctype="application/x-www-form-urlencoded" onsubmit="check();return true;">
          <input type="text" name="valami1" value="1" />
 <input type="text" name="ideValamiJpgKell" value="valami.jpg" />
 <input type="text" name="valami3" value="3" />
 <input type="submit" />
     </form>
</body>
</html>
3

Próba

Bártházi András · 2004. Dec. 9. (Cs), 17.01
Ki is próbáltad? Mert a file típusú input elemek semmilyen körülmények között nem módosíthatóak Javascriptből, legalábbis a value tulajdonságukon keresztül. Te nem egy file, hanem egy text inputon valósítottad meg a dolgot, s ez itt bizony nem elég...

Egyébként esetleg azzal lehet játszani, hogy ment minden értéket az ember, reset(), majd visszaírja. Nem túl szép játék, s ha van több file típusú elemed is, nem is jó, hacsak nem akarod ilyenkor az összeset törölni.

-boogie-
4

hoppá akkor figyelmetlen vol

toxin · 2004. Dec. 9. (Cs), 17.24
hoppá akkor figyelmetlen voltam :) ,a képmegjelenítést valahogy így gondoltam
var image=new Image();
  image.src=document.valamiForm.kepForrasInput.value;
  // ide jött volna az ellenörzésem
  document.getElementById("valamiKepAHtmlben").src=image.src;


tehát a kép forrása input/text-ből jött, legalábbis ezzel a alapvetéssel éltem :) , az a verzió amiről te beszélsz (meg lehet eredetileg is szó volt) már egy jó kérdés :)
5

Köszönöm a válaszokat!

Anonymous · 2004. Dec. 10. (P), 23.26
Köszönöm a válaszokat!

Nekem pontosan két fájl mezőm van és egy emailes mező a formon. A fájl mezők felett pedig megjelenítem a képeket, amiket betöltök. Ezeket a képeket cserélgetni is lehet, mert nem mindegy melyiket teszem az első fájlmezőbe, melyiket a másikba. A megjelenítés, cserélgetés nagyon jól működik, csak sajnos a fajl input mezőben nem tudom se megcserélni, se kiüríteni a mezőket. Tehát ha két fájl mezőm van, akkor csak azt tudom megtenni, hogy egy rossz kép felvételekor mind a kettőt resetelem?

Agi
6

Minek törölni?

attlad · 2004. Dec. 10. (P), 23.47
Nem elég, ha kíírod, h válasszon másik fájlt, mert nem jó, amit választott? És amíg nem jó fájlt választ nem engeded elküldeni a formot.

Attila
7

DOM?

bbalint · 2004. Dec. 10. (P), 23.56
DOM-olni egy adagot? fogni a régi node-ot és a helyére tenni egy újat - így megcsinálva a reset-elést...?