Fájl típusú input mező nullázása
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
■ Előre is köszönöm
Agi
Re: Fájl típusú input mező nullázása
- 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
gondolom nem kell magyarázni
"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>
Próba
file
típusú input elemek semmilyen körülmények között nem módosíthatóak Javascriptből, legalábbis avalue
tulajdonságukon keresztül. Te nem egyfile
, hanem egytext
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öbbfile
típusú elemed is, nem is jó, hacsak nem akarod ilyenkor az összeset törölni.-boogie-
hoppá akkor figyelmetlen vol
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 :)
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
Minek törölni?
Attila
DOM?