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) %>
Annonceindlæg fra SuperOffice
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)"">
17. april 2004 - 17:35
#2
ahh hvad så med en slet knap der sletter det der er valgt i boksen?
17. april 2004 - 17:37
#3
mener at det er: <input type="reset" value="Slet valg">
17. april 2004 - 17:38
#4
Den skal du så placere lige før </form>.. Den skal ikke med i loop'en..
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">
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">
17. april 2004 - 17:49
#7
yes yes self :)
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
17. april 2004 - 18:02
#9
tmp = "<SELECT SIZE=10 NAME=""filnavn"" CLASS=""field"" onchange=""document.images['preview'].src =this.value)"">" & VbCrLf
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
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
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
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..
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
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.
17. april 2004 - 18:29
#16
Tester lige her hos mig..
17. april 2004 - 18:33
#17
i orden :)
17. april 2004 - 18:34
#18
slet delen virker heller ikke :(
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 & """"
17. april 2004 - 18:36
#20
husk det rette antal " tegn.. Eksperten fjerner nogle.. af en eller anden grund..
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
17. april 2004 - 19:00
#22
17. april 2004 - 19:01
#23
17. april 2004 - 19:08
#24
yes det virker.. ligepånær slet delen..
17. april 2004 - 19:10
#25
Skal den også "slette" billedet?
17. april 2004 - 19:12
#26
Hvis ja: <input type="reset" onclick="document.images['preview'].src=document.images['preview'].defaultSrc" value="Slet valg">
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">
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..
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?
17. april 2004 - 19:23
#30
Sletter ens valg? Skal den tømme boksen, så man ikke kan vælge mere?' Definer "slette" :-)
17. april 2004 - 19:25
#31
slette det billede fra mappen man har valgt, og som der vises et billede fra.
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?
17. april 2004 - 19:29
#33
jep.. lige som når du sletter noget i windows...
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 :-)
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..
17. april 2004 - 19:34
#36
"slette det billede" er ikke ensbetydende med "slette filen" :-) "filen" er nøgleordet.. :-)
17. april 2004 - 19:37
#37
må jeg jo så huske næste gang :)
17. april 2004 - 19:52
#38
ok.. har den.. oploader, så vi undgår alt det der...
17. april 2004 - 19:54
#39
iorden så må jeg jo bare studere koden og lære fra den :)
17. april 2004 - 19:57
#40
17. april 2004 - 19:57
#41
Svar :-)
17. april 2004 - 20:00
#42
Takker for hjælpen!!
17. april 2004 - 20:08
#43
Det var så lidt :-) God weekend :-)
17. april 2004 - 20:10
#44
i lige måde :)
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 --" :-)
17. april 2004 - 20:20
#46
ahh ja, vil jo være dumt :) tak igen :)
17. april 2004 - 20:21
#47
Det var så lidt.. og har du spm, kommer du bare med dem..
Kurser inden for grundlæggende programmering