Rensa ett ?
Hej
Vad använder man för kod i javascript för att rensa en "fil-ruta"?
<code><input type="file" name="fil"></code>
Fungerar ju inte med att sätta value = '' som man kan göra på en vanlig textruta...
//Stefan
Svara
Sv: Rensa ett ?
Har läst att man av säkerhet inte kan ändra värdet i en type=file.
Och att en snabb lösning är att lägga den i ett lager, sen vid nån knapptryckning så sätter man lagret.innerHTML = ''; och sen lagret.innerHTML = '<input type=file>';.
Svara
Sv:Rensa ett ?
Nej, det har du ju rätt i att man inte bör kunna ändra värdet!
Men det fungerar ju att rensa värdet även i en type=file när man kör en reset på hela form, men jag vill enbart rensa värdet på type=file och inte på resterande form...
Svara
Sv: Rensa ett ?
Jo precis... och en lösning är att använda sig utav ett lager runt <input type=file> som man sen nollställer och sen lägger in <input type=file> igen...
Svara
Sv: Rensa ett ?
Du kan ju kopiera övriga värden i formuläret, köra en reset och sen stoppa tillbaka dina värden igen.
Se följande exempel...
<code>
<html>
<head>
<script type="text/javascript">
<!--
function customReset(){
var frm = document.form_name;
var foo = frm.foo.value;
var bar = frm.bar.value;
frm.reset();
frm.foo.value=foo;
frm.bar.value=bar;
}
//-->
</script>
</head>
<body>
<form name="form_name">
Fält 1: <input type="text" name="foo"><br>
Fält 2: <input type="text" name="bar"><br>
Fil: <input type="file" name="file"><br>
<input type="submit">
</form>
Töm fil-fält
</body>
</html>
</code>
Svara
Sv:Rensa ett ?
Ja, där har du ju en lösning som kanske inte är den lättaste eller effektivaste, men det viktigaste, den fungerar! Tack ska du ha!
Svara