det bör väl gå bra.. det är väl bara att sätta img-taggens src till input fältets värde..
ge img-taggen ett id, ex. id="img_tag"
document.getElementById('img_tag').src = hämta sökvägen från ditt fält där den finns...
typ! :)
11 svar · 560 visningar · startad av peppar
Jag har ett inputfält: Som tilldelas ett värde: t.ex.
/img/bild.jpg
Nedanför detta fält vill jag visa bilden när fältet fått sitt värde. Fältet får sitt värde efter en uppladdning i ett annat fönster och det tilldelas såhär:
onClick="window.opener.document.newmember.fld_img.value=document.form1.input1.value;self.close();"
Kan man uppdatera bildens sökväg i imgtaggen utan att behöva ladda om sidan och samtidigt visa den nya bilden?
<input type="text" name="fld_img">
<img src="[B]här vill jag hämta inputfältets värde[/B]" width="200" height="150">
det bör väl gå bra.. det är väl bara att sätta img-taggens src till input fältets värde..
ge img-taggen ett id, ex. id="img_tag"
document.getElementById('img_tag').src = hämta sökvägen från ditt fält där den finns...
typ! :)
Ja, något händer ivarje fall. Bilden försvinner när sökvägen byts och såhär ser koden ut nu
<input type="text" name="fld_img" id="fld_img" onChange="document.getElementById('imgprev').src=fld_img;">
<img src="exempelbild.jpg" width="200" height="150" id="imgprev">
De nya bilden borde ju då visas... men som sagt den försvinner
Jag antar att du redan har kontrollerat så att sökvägen faktiskt har blivit korrekt och inte bara chansar att den är det?
onChange="document.getElementById('imgprev').src=this.value;"
Jepp, det blev bättre
Men nu uppstår naturligtvis ett annat frågetecken.
Om jag skriver in sökvägen förhand i fältet och tabbar ur så byter bilden och det fungerar. Men när sökvägen kommer från uppladdningsfönstret så ändras inte bilden... Kan jag komma runt det på något sätt?
I opener
function setImage(imgvalue)
{
document.getElementById('fld_img').value=imgValue;
document.getElementById('bildens_id').src=imgValue;
}
i fönster
onClick="window.opener.setImage(document.form 1.input1.value);self.close();"
fick inte den att fungera..
Vad får du för fel?
Inget synligt fel, men vid onClick så tilldelas inga värden i opener.
Frågan är dock om emissions funktion bör ligga i head? Sidan som är opener öppnas i en annan sida med server.execute (asp) vilket gör att det inte finns något head i openersidan utan endast i sidan som hämtar opener..
Kan det ställa till det?
peppar skrev:
Frågan är dock om emissions funktion bör ligga i head? Sidan som är opener öppnas i en annan sida med server.execute (asp) vilket gör att det inte finns något head i openersidan utan endast i sidan som hämtar opener.
Med andra ord finns det ett huvud. Hur ASP bygger ihop sidan är inte relevant för webbläsaren och Javascript. Men funktionen behöver inte ligga i huvudet.
Men, det primära är inte funktionen utan att du måste sätta båda elementens värden från popupen.