Hej Har läst att man av säkerhet inte kan ändra värdet i en type=file. Nej, det har du ju rätt i att man inte bör kunna ändra värdet! 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... Du kan ju kopiera övriga värden i formuläret, köra en reset och sen stoppa tillbaka dina värden igen. 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!Rensa ett ?
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...
//StefanSv: Rensa ett ?
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>';.Sv:Rensa ett ?
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...Sv: Rensa ett ?
Sv: Rensa ett ?
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>Sv:Rensa ett ?