ja nu ska jag försöka förklara vad jag vill åstadkomma!
Jag har ett "filfält" där man kan klicka på bläddra och välja en bildfil. När man klickat på "Öppna" och valt bilden så får man ju en sökväg till bildfilen i sitt fält brevid "Bläddra"-knappen. Jag vill på något sätt få ha en länk brevid den här som ser ut så här:
<a href="sökvägen till bilden i filfältet">Bild</a>
Hur kan jag få tag i sökvägen i bilden i filfältet?
nitro. fint! Tack! Glömde säga att jag har 20st olika filfält och behöver en till varje :) Hur ser hela koden ut för det där? Ska jag lägga det i en .js-fil och isf hur kallar jag på den i länken? *grubblar*
Det här är ganska intressant, det fungerar utmärkt lokalt på hårddisken, men inte online... någon som kan fatta varför och hur åtgärdar man detta? Alltså detta:
Jag har 20st filfält som jag laddar upp bilder med. Jag vill innan jag laddar upp bilderna kunna förhandskolla bilderna innan jag laddar upp dom på ett enkelt sätt... Alltså vill jag ha en länk till vänster om filfälten som länkar till bilderna lokalt på datorn. Visst, det går ju att bara gå in i bildernas mapp, men det här skulle vara 100 gånger smidiare.
Jag har gjort lite efterforskningar och hittat detta scriptet som fungerar bra, men behöver lite modifikationer:
<HEAD>
<script type="text/javascript">
// width to resize large images to
var maxWidth=100;
// height to resize large images to
var maxHeight=200;
// valid file types
var fileTypes=["bmp","gif","png","jpg","jpeg"];
// the id of the preview image tag
var outImage="previewField";
// what to display when the image is not valid
var defaultPic="spacer.gif";
/***** DO NOT EDIT BELOW *****/
function preview(what){
var source=what.value;
var ext=source.substring(source.lastIndexOf(".")+1,source.length).toLowerCase();
for (var i=0; i<fileTypes.length; i++) if (fileTypes[i]==ext) break;
globalPic=new Image();
if (i<fileTypes.length) globalPic.src=source;
setTimeout("applyChanges()",200);
}
var globalPic;
function applyChanges(){
var field=document.getElementById(outImage);
var x=parseInt(globalPic.width);
var y=parseInt(globalPic.height);
if (x>maxWidth) {
y*=maxWidth/x;
x=maxWidth;
}
if (y>maxHeight) {
x*=maxHeight/y;
y=maxHeight;
}
field.style.display=(x<1 || y<1)?"none":"";
field.src=globalPic.src;
field.width=x;
field.height=y;
}
// End -->
</script>
</HEAD>
<BODY>
<div align="center" style="line-height: 1.9em;">
<br>
<input type="file" id="picField" onchange="preview(this)" onClick="preview(this)"><br />
<input type="file" id="picField" onchange="preview(this)" onClick="preview(this)"><br />
<input type="file" id="picField" onchange="preview(this)" onClick="preview(this)"><br />
<input type="file" id="picField" onchange="preview(this)" onClick="preview(this)"><br />
<br>
<img alt="preview here" id="previewField" src="spacer.gif">
</body>
Det är perfekt. Det enda som inte fungerar som det ska är det här:
När man valt 1st fil i ett filfält och ska välja fil i nästa filfält... när man klickar på bläddra i filfält nr2 så försvinner bild1 under tiden man väljer bild2.. förstår du? det är lite irreterande eftersom layouten hoppar och förvirrar på min sida.
Är det något du kan modifiera åt mig? För i så fall har jag mitt script färdigt :)
:birp
271 ms totalt · 4 externa anrop · v20260731065814-full.2f471f9e