Avatar billede starf Nybegynder
17. april 2004 - 17:04 Der er 46 kommentarer og
1 løsning

listboks til at vise billede når man vælger noget.

har en list boks der viser indeholdet af en mappe på serveren, som er billeder. Hvordan får jeg den til at vise billedet f.eks. ude til højer, når man vælger et billede i list boksen?

samt hvordan får man den til at slette det billede man har valgt via en slet knap ?

her er min kode so far.


<%
mvirtual = "upload/katalog/"        'her billeder

set fso = Server.CreateObject("Scripting.FileSystemObject")
set mappe = fso.GetFolder(Server.MapPath(mvirtual))
set filer = mappe.files
tmp = "<SELECT SIZE=10 NAME=""filnavn"" CLASS=""field"" >" & VbCrLf
fil_valg = rs("fil_valg")
if len(""&fil_valg)>0 then
  tmp = tmp & "<OPTION SELECTED VALUE=""" & fil_valg & """>" & fil_valg & "</OPTION>" & vbCrLf
else
  tmp = tmp & "<OPTION SELECTED VALUE="""">-- VÆLG --</OPTION>" & VbCrLf
end if
for each file in filer
        tmp = tmp & "<OPTION VALUE=""" & file.name & """"
        tmp = tmp & ">" & file.name & "</OPTION>" & VbCrLf
Next
tmp = tmp & "</SELECT>"
set filer = nothing
set mappe = nothing
set fso = nothing
Response.Write(tmp)
%>
Avatar billede thesurfer Nybegynder
17. april 2004 - 17:17 #1
Indsæt et "preview" billede: <img src="" id="preview">

og så koden:
"<SELECT SIZE=10 NAME=""filnavn"" CLASS=""field"" onchange=""document.images['preview'].src =this.value)"">
Avatar billede starf Nybegynder
17. april 2004 - 17:35 #2
ahh hvad så med en slet knap der sletter det der er valgt i boksen?
Avatar billede thesurfer Nybegynder
17. april 2004 - 17:37 #3
mener at det er: <input type="reset" value="Slet valg">
Avatar billede thesurfer Nybegynder
17. april 2004 - 17:38 #4
Den skal du så placere lige før </form>..
Den skal ikke med i loop'en..
Avatar billede starf Nybegynder
17. april 2004 - 17:47 #5
Altså sådan her burde det hele virke?

<img src="" id="preview">

<%
mvirtual = "upload/katalog/"        'her billeder

set fso = Server.CreateObject("Scripting.FileSystemObject")
set mappe = fso.GetFolder(Server.MapPath(mvirtual))
set filer = mappe.files
tmp = "<SELECT SIZE=10 NAME=""filnavn" CLASS=""field"" onchange=""document.images['preview'].src =this.value)"">" & VbCrLf
fil_valg = rs("fil_valg")
if len(""&fil_valg)>0 then
  tmp = tmp & "<OPTION SELECTED VALUE=""" & fil_valg & """>" & fil_valg & "</OPTION>" & vbCrLf
else
  tmp = tmp & "<OPTION SELECTED VALUE="""">-- VÆLG --</OPTION>" & VbCrLf
end if
for each file in filer
        tmp = tmp & "<OPTION VALUE=""" & file.name & """"
        tmp = tmp & ">" & file.name & "</OPTION>" & VbCrLf
Next
tmp = tmp & "</SELECT>"
set filer = nothing
set mappe = nothing
set fso = nothing
Response.Write(tmp)
%>

<input type="reset" value="Slet valg">
Avatar billede thesurfer Nybegynder
17. april 2004 - 17:48 #6
Ja.. jeg går ud fra at du har <form> før koden, og </form> efter koden..?

Der står sikkert:
<form action="et eller andet" method="post">
Avatar billede starf Nybegynder
17. april 2004 - 17:49 #7
yes yes self :)
Avatar billede starf Nybegynder
17. april 2004 - 18:00 #8
<img src="" id="preview">
<form method="POST" action="?mode=ret2">
<%
mvirtual = "upload/katalog/"        'her billeder
set fso = Server.CreateObject("Scripting.FileSystemObject")
set mappe = fso.GetFolder(Server.MapPath(mvirtual))
set filer = mappe.files
tmp = "<SELECT SIZE=10 NAME=""filnavn" CLASS=""field"" onchange=""document.images['preview'].src =this.value)"">" & VbCrLf
fil_valg = rs("fil_valg")
if len(""&fil_valg)>0 then
  tmp = tmp & "<OPTION SELECTED VALUE=""" & fil_valg & """>" & fil_valg & "</OPTION>" & vbCrLf
else
  tmp = tmp & "<OPTION SELECTED VALUE="""">-- VÆLG --</OPTION>" & VbCrLf
end if
for each file in filer
        tmp = tmp & "<OPTION VALUE=""" & file.name & """"
        tmp = tmp & ">" & file.name & "</OPTION>" & VbCrLf
Next
tmp = tmp & "</SELECT>"
set filer = nothing
set mappe = nothing
set fso = nothing
Response.Write(tmp)
%>

<input type="reset" value="Slet valg">
</form>

sådan er koden men får altså en fejl..

"

Error Type:
Microsoft VBScript compilation (0x800A0401)
Expected end of statement
/galleri/product_admin.asp, line 9, column 39
tmp = "<SELECT SIZE=10 NAME=""filnavn" CLASS=""field"" onchange=""document.images['preview'].src =this.value)"">" & VbCrLf
Avatar billede thesurfer Nybegynder
17. april 2004 - 18:02 #9
tmp = "<SELECT SIZE=10 NAME=""filnavn"" CLASS=""field"" onchange=""document.images['preview'].src =this.value)"">" & VbCrLf
Avatar billede starf Nybegynder
17. april 2004 - 18:03 #10
får stadig denne

Error Type:
Microsoft VBScript compilation (0x800A0401)
Expected end of statement
/galleri/product_admin.asp, line 8, column 39
tmp = "<SELECT SIZE=10 NAME=""filnavn" CLASS=""field"" onchange=""document.images['preview'].src =this.value)"">" & VbCrLf
Avatar billede thesurfer Nybegynder
17. april 2004 - 18:05 #11
Jeg kan blive ved :)

tmp = "<SELECT SIZE=10 NAME=""filnavn"" CLASS=""field"" onchange=""document.images['preview'].src =this.value)"">" & VbCrLf
Avatar billede thesurfer Nybegynder
17. april 2004 - 18:06 #12
hey! la' så vær! :-)

sådan:

tmp = "<SELECT SIZE=10 NAME=""filnavn"" CLASS=""field"" onchange=""document.images['preview'].src =this.value)"">" & VbCrLf
Avatar billede thesurfer Nybegynder
17. april 2004 - 18:07 #13
Det er fordi der mangler et " tegn ved: NAME=""filnavn"
Der skal være 4 i alt..

Jeg forstår ikke hvorfor det sidst " tegn forsvinder..
Avatar billede thesurfer Nybegynder
17. april 2004 - 18:08 #14
Jeg har kontrolleret det.. der er 4 " tegn omkring filnavn:

tmp = "<SELECT SIZE=10 NAME=""filnavn"" CLASS=""field"" onchange=""document.images['preview'].src =this.value)"">" & VbCrLf
Avatar billede starf Nybegynder
17. april 2004 - 18:28 #15
<img src="" id="preview">
<form method="POST" action="?mode=ret2">
<%
mvirtual = "gallery/"        'her billeder
set fso = Server.CreateObject("Scripting.FileSystemObject")
set mappe = fso.GetFolder(Server.MapPath(mvirtual))
set filer = mappe.files
tmp = "<SELECT SIZE=10 NAME=""filnavn"" CLASS=""field"" onchange=""document.images['preview'].src =this.value)"">" & VbCrLf
  tmp = tmp & "<OPTION SELECTED VALUE="""">-- VÆLG --</OPTION>" & VbCrLf
for each file in filer
        tmp = tmp & "<OPTION VALUE=""" & file.name & """"
        tmp = tmp & ">" & file.name & "</OPTION>" & VbCrLf
Next
tmp = tmp & "</SELECT>"
set filer = nothing
set mappe = nothing
set fso = nothing
Response.Write(tmp)
%>
<input type="reset" value="Slet valg">
</form>

hmm den reagere ikke rigtigt på når man vælger billede?

samt. ja det er møg træls at eksperten nogle gange fjerner " ikke særlig praktisk når man skriver kode.
Avatar billede thesurfer Nybegynder
17. april 2004 - 18:29 #16
Tester lige her hos mig..
Avatar billede starf Nybegynder
17. april 2004 - 18:33 #17
i orden :)
Avatar billede starf Nybegynder
17. april 2004 - 18:34 #18
slet delen virker heller ikke :(
Avatar billede thesurfer Nybegynder
17. april 2004 - 18:36 #19
Du linier der skal rettes

fjern parentesen:
tmp = "<SELECT SIZE=10 NAME=""filnavn"" CLASS=""field"" onchange=""document.images['preview'].src=this.value"">" & VbCrLf

indsæt " & mvirtual & ":

        tmp = tmp & "<OPTION VALUE=""" & mvirtual & "" & file.name & """"
Avatar billede thesurfer Nybegynder
17. april 2004 - 18:36 #20
husk det rette antal " tegn.. Eksperten fjerner nogle.. af en eller anden grund..
Avatar billede starf Nybegynder
17. april 2004 - 18:55 #21
altså sådan her?
<img src="" id="preview">
<form method="POST" action="?mode=ret2">
<%
mvirtual = "gallery/"        'her billeder
set fso = Server.CreateObject("Scripting.FileSystemObject")
set mappe = fso.GetFolder(Server.MapPath(mvirtual))
set filer = mappe.files
tmp = "<SELECT SIZE=10 NAME=""filnavn"" CLASS=""field"" onchange=""document.images['preview'].src=this.value"">" & VbCrLf
tmp = tmp & "<OPTION VALUE=""" & mvirtual & "" & file.name & """"
tmp = tmp & "<OPTION SELECTED VALUE="""">-- VÆLG --</OPTION>" & VbCrLf
for each file in filer
        tmp = tmp & "<OPTION VALUE=""" & file.name & """"
        tmp = tmp & ">" & file.name & "</OPTION>" & VbCrLf
Next
tmp = tmp & "</SELECT>"
set filer = nothing
set mappe = nothing
set fso = nothing
Response.Write(tmp)
%>

<input type="reset" value="Slet valg">
</form>

for det giver:

Error Type:
Microsoft VBScript runtime (0x800A01A8)
Object required: ''
/galleri/product_admin.asp, line 9
Avatar billede thesurfer Nybegynder
17. april 2004 - 19:00 #22
Avatar billede thesurfer Nybegynder
17. april 2004 - 19:01 #23
rettelse: http://frip.dk/thesurfer/e/q/490319/490319_01.txt

..fjernede mellemrummet..
Avatar billede starf Nybegynder
17. april 2004 - 19:08 #24
yes det virker.. ligepånær slet delen..
Avatar billede thesurfer Nybegynder
17. april 2004 - 19:10 #25
Skal den også "slette" billedet?
Avatar billede thesurfer Nybegynder
17. april 2004 - 19:12 #26
Hvis ja:

<input type="reset" onclick="document.images['preview'].src=document.images['preview'].defaultSrc" value="Slet valg">
Avatar billede thesurfer Nybegynder
17. april 2004 - 19:13 #27
..og så vil det være en god ide, at have et gennemsigtigt billede til "preview", fra starten af..

oploader lige et.. så bruger du bare: <img src="space.gif" id="preview">
Avatar billede thesurfer Nybegynder
17. april 2004 - 19:14 #28
Højreklik på linket, og vælg "Gem som..": http://frip.dk/thesurfer/e/q/490319/space.gif

gem billedet i samme mappe som asp filen..
brug: <img src="space.gif" id="preview">

.. og min sidste type="reset"-kode..
Avatar billede starf Nybegynder
17. april 2004 - 19:20 #29
<input type="reset" value="Slet valg">
er hva jeg har som det sidste.. og det sletter ikek ens valg?
Avatar billede thesurfer Nybegynder
17. april 2004 - 19:23 #30
Sletter ens valg? Skal den tømme boksen, så man ikke kan vælge mere?'

Definer "slette" :-)
Avatar billede starf Nybegynder
17. april 2004 - 19:25 #31
slette det billede fra mappen man har valgt, og som der vises et billede fra.
Avatar billede thesurfer Nybegynder
17. april 2004 - 19:29 #32
Slette fysisk? Dvs, slette selve filen fra mappen? Så den ikke er der mere, og kan ikke komme i listen igen?
Avatar billede starf Nybegynder
17. april 2004 - 19:29 #33
jep.. lige som når du sletter noget i windows...
Avatar billede thesurfer Nybegynder
17. april 2004 - 19:30 #34
Hvorfor sagde du ikke det, fra starten af? :-)
Tænker lige lidt og tester, og så vender jeg tilbage igen :-)
Avatar billede starf Nybegynder
17. april 2004 - 19:32 #35
"samt hvordan får man den til at slette det billede man har valgt via en slet knap ?"

beklager da hvis jeg udtrygte mig dårligt :)

takker..
Avatar billede thesurfer Nybegynder
17. april 2004 - 19:34 #36
"slette det billede" er ikke ensbetydende med "slette filen" :-)
"filen" er nøgleordet.. :-)
Avatar billede starf Nybegynder
17. april 2004 - 19:37 #37
må jeg jo så huske næste gang :)
Avatar billede thesurfer Nybegynder
17. april 2004 - 19:52 #38
ok.. har den.. oploader, så vi undgår alt det der...
Avatar billede starf Nybegynder
17. april 2004 - 19:54 #39
iorden så må jeg jo bare studere koden og lære fra den :)
Avatar billede thesurfer Nybegynder
17. april 2004 - 19:57 #40
Avatar billede thesurfer Nybegynder
17. april 2004 - 19:57 #41
Svar :-)
Avatar billede starf Nybegynder
17. april 2004 - 20:00 #42
Takker for hjælpen!!
Avatar billede thesurfer Nybegynder
17. april 2004 - 20:08 #43
Det var så lidt :-)
God weekend :-)
Avatar billede starf Nybegynder
17. april 2004 - 20:10 #44
i lige måde :)
Avatar billede thesurfer Nybegynder
17. april 2004 - 20:14 #45
En rettelse:

<input type="button" onclick="if(this.form.filnavn.selectedIndex != 0) {this.form.slettes.value=this.form.filnavn.value;this.form.submit()} else {alert('Du skal vælge et billede først');}" value="Slet det valgte billede">

Man skal jo ikke kunne slette space.gif, som jo er "-- VÆLG --" :-)
Avatar billede starf Nybegynder
17. april 2004 - 20:20 #46
ahh ja, vil jo være dumt :) tak igen :)
Avatar billede thesurfer Nybegynder
17. april 2004 - 20:21 #47
Det var så lidt.. og har du spm, kommer du bare med dem..
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester