webForumDet fria alternativet

input-typen "file" som bild?

2 svar · 312 visningar · startad av ampy

ampyMedlem sedan feb. 20011 512 inlägg
#1

Som ni säkerligen vet kan man ju ha bilder istället för standardknapparna vid formulär. Ex:

<input type="submit" value="Spara" name="save">

Med bild blir det ju:

<input type="image" src="spara.gif" name="save">

Men hur blir det egentligen vid typen "file"?

<input type="file" name="filename">

Antar att man får lösa detta med JavaScript på något sätt. Det gjorde jag iaf med typen "reset".

<img src="rensa.gif" onclick="document.myForm.reset();" onmouseover="this.style.cursor='pointer';">
Web-TorMedlem sedan nov. 200011 794 inlägg
#2

Frågan har varit upp runt 40 gånger nu och svaret brukar bli: "Nej, det går inte". ;)

Peter SMedlem sedan dec. 20025 484 inlägg
#3

Om man inte vill ha en IE-specifik variant förstås:

<script type="text/javascript">

function func() {
    var form = document.forms["f"],
	file = form.elements["file"];

    file.click();
    form.elements["result"].value = file.value;
}

</script>

<form name="f">
    <input type="file" name="file" style="display:none">
    <img src="foo.png" height="20" width="40" style="cursor:pointer" onclick="func()">
    <input type="text" name="result">
</form>

:)

125 ms totalt · 3 externa anrop · cache AV · v20260731051352-full.56cc9887
0 ms — hämta statistik (cache)
0 ms — hämta forumlista (cache)
122 ms — hämta tråd, inlägg och bilagor (db)