Avatar billede freud Nybegynder
04. oktober 2004 - 15:07 Der er 11 kommentarer og
1 løsning

gør kode dynamsik

Jeg har følgende kode som er statisk, hermed mener jeg at de billeder som skal bruges skal være diff på forhånd.

Jeg vil gerne have det sådan at koden virker ligegyldigt hvad billede navnet er, r det muligt ?

Her er koden:

<html>
<head>
<script language="javascript">
function putimg(x) {
  document.all['actpic'].src='images/img'+x+'.jpg';
}
function inspic() {
  window.opener.allelm.src.value=document.all['actpic'].src
  window.close();
}
</script>
<style>
td
{
font-size: 11px;
line-height: 15px;
color: #333333;
font-family: Verdana, Arial, Helvetica, Geneva, Charcoal, Sans-Serif;
}
.searchbutton
{
    font-family: Verdana, Arial, Helvetica, sans-serif ;
    font-size: 10px ;
    line-height: 10px ;
    color: #FFFFFF ;
    background: #99CC33 ;
    border-color: #666666 ;
    border-width: 1px ;
    border-style: solid ;
}
.hand
{
  cursor:hand;
}
</style>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" width="400">
<tr>
<td width="250">
Select the image that you would like to insert<br>and press the "Insert"-button<br><br>
<img id="actpic" src="images/img1.jpg" border="1" >
<br><br>
<button class="searchbutton" onclick="inspic()">Insert</button>&nbsp;<button class="searchbutton" onclick="window.close()">Cancel</button>
</td>
<td width="150">
<table border="0" cellspacing="0" cellpadding="0" width="150">
<tr><td><img class="hand" src="images/img1.jpg" width="30" border="1" onclick="putimg(1)"></td></tr>
<tr><td><img class="hand" src="images/clearpixel" height="2"></td></tr>
<tr><td><img class="hand" src="images/img2.jpg" width="30" border="1" onclick="putimg(2)"></td></tr>
<tr><td><img class="hand" src="images/clearpixel" height="2"></td></tr>
<tr><td><img class="hand" src="images/img3.jpg" width="30" border="1" onclick="putimg(3)"></td></tr>
<tr><td><img class="hand" src="images/clearpixel" height="2"></td></tr>
<tr><td><img class="hand" src="images/img4.jpg" width="30" border="1" onclick="putimg(4)"></td></tr>
<tr><td><img class="hand" src="images/clearpixel" height="2"></td></tr>
<tr><td><img class="hand" src="images/img5.jpg" width="30" border="1" onclick="putimg(5)"></td></tr>
<tr><td><img class="hand" src="images/clearpixel" height="2"></td></tr>
<tr><td><img class="hand" src="images/img6.jpg" width="30" border="1" onclick="putimg(6)"></td></tr>
<tr><td><img class="hand" src="images/clearpixel" height="2"></td></tr>
<tr><td><img class="hand" src="images/img7.jpg" width="30" border="1" onclick="putimg(7)"></td></tr>
<tr><td><img class="hand" src="images/clearpixel" height="2"></td></tr>
<tr><td><img class="hand" src="images/img8.jpg" width="30" border="1" onclick="putimg(8)"></td></tr>
<tr><td><img class="hand" src="images/img9.jpg" width="600" height="550" border="1" onclick="putimg(9)"></td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>
Avatar billede roenving Novice
04. oktober 2004 - 15:18 #1
Hvor er det, dynamikken skal komme ?-)

For man kan godt lave det på en mere dynamisk måde, men man kan ikke undvære, at navnene kendes i forvejen, hvis du skal flytte noget af arbejdet over i browseren ...

-- så skal det nemlig laves med javascript, som naturligvis ikke kan aflæse indholdet på serverens harddisk, det skal i så fald ske serverside !-)

-- iøvrigt kunne man ligesågodt skrive koden med 3 bogstaver mere, så også de browsere, som følger industristandarden, fungerer:

.hand
{
  cursor:hand;
  cursor:pointer;
}

-- og

<script typee="text/javascript">
function putimg(x) {
  document.getElementById('actpic').src='images/img'+x+'.jpg';
}
function inspic() {
  window.opener.allelm.src.value=document.getElementById('actpic').src
  window.close();
}
</script>
Avatar billede roenving Novice
04. oktober 2004 - 15:18 #2
type selvfølgelig og ikke typee:

<script type="text/javascript">
Avatar billede freud Nybegynder
04. oktober 2004 - 15:33 #3
- roenving

Tror ikke helt du forstår mit problem.

Jeg har en editor hvor jeg skal sætte billeder ind i et textarea.

Når brugeren uploader et billede kan jeg jo ikke vide hvad billedet hedder og derfor
er ovenstående kode jo nærmest ubrugelig.

Det jeg skal bruge er:

- noget kode der udskriver billederne i en pre. diff. mappe ( det har jeg )

- når jeg trykker på en knap / billede, overføres værdien lige som i kode eksemplet
Avatar billede roenving Novice
04. oktober 2004 - 15:46 #4
Er det så ikke bare en input type="file" ?-)
Avatar billede freud Nybegynder
04. oktober 2004 - 15:56 #5
- roenving

forstår ik hvad du mener , Er det så ikke bare en input type="file"
Avatar billede roenving Novice
04. oktober 2004 - 16:10 #6
Du kan kun aflæse brugerens filer på harddisken, hvis han svarer Tillad i en meget grim prompt-box, som fortæller at han er i gang med at overlade hele sin computer til dig (hvilket han i princippet også gør, da du så kan alt fra at slette harddisken til at skrive virus ind i system-filer !-)

-- og input type file kan man bruge til at få brugeren til at hente en fil på harddisken ...

-- hvis det er billeder på serverens harddisk, kan de ikke aflæses på klient-maskinen, men skal aflæses på serveren og så skal fil-navne (og evt. placeringer !-) skrives ind i koden, så man kan nå dem via noget javascript ...

Javascript kan ikke aflæse indholdet, men det kan du med noget serverside scripting !o]
Avatar billede freud Nybegynder
04. oktober 2004 - 16:26 #7
- roenvign

koden som henter og viser filerne skal IKKE være i js. men asp , det er kun
overførelsen af af filnavn og sti som skal "ordnes" via js.

her er asp - koden, ikke at du kan bruge den til noget

        <%
        'hvis id er forskellig fra ingenting   
        If Request.Querystring("FilID") <> "" then

        'Forberedelse af mappe og filnavn til sletning
        File = Request.querystring("FilID")
        Sti = Request.querystring("Sti")
        fil = File

        'Slet den valgte fil i den mappen der skal slettes fra
        Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
   
        If objFSO.FileExists(Server.Mappath(Sti & fil)) Then
              objFSO.DeleteFile Server.Mappath(Sti & fil)
        End If
       
        File = ""
        Sti = ""
       
        Response.Redirect("filliste_personale.asp")
        %>
   
        <%
        Else
       
        Sti= "../../../pix/event/"

        Set FSO = CreateObject("Scripting.FileSystemObject")
        Set Folder = FSO.GetFolder(Server.MapPath(sti))

        Set FolderFiles = Folder.Files
            For Each File In FolderFiles
                'If Not Right(File.Name,10) = "anonym.jpg" Then
                    If inStr(File,".jpg") or inStr(file,".gif") Then
           
            slet = file.name
        %>
            <a href="#" onclick="top.opener.document.FORMNAVN.EventBillede.value='<%=File.name%>'">
            <img title="<%=File.name%>" width="60"  src="<%= sti %><%=File.name%>" border="0"></a>
            <br>
            <br>
            <strong>Billedenavn:</strong> <%=File.name%><br>
            <br>
            <font size="-2" color="#000000">Slet <a onclick="return confirm('Er du sikker på at du vil slette ?')"href=filliste_personale.asp?FilID=<%= slet %>&Sti=<%= sti %>><%= slet %></a></font>
            <hr align="center" width="100%" size="1" noshade >
            <br>
            <%
                    End If
                'End if
            Next
       
        End If
        %>
Avatar billede roenving Novice
04. oktober 2004 - 16:40 #8
<tr><td><img class="hand" src="images/img1.jpg" width="30" border="1" onclick="putimg(this)"></td></tr>


-- og:

function putimg(elm) {
  document.getElementById('actpic').src=elm.src;
}
Avatar billede freud Nybegynder
04. oktober 2004 - 16:55 #9
- roenving

nu liger det sku noget :-) , vender lige tilbage
Avatar billede freud Nybegynder
04. oktober 2004 - 17:13 #10
- roenving

jep nu virker det :-) , drop lige et svar så du kan få dine velfortjente points
Avatar billede roenving Novice
04. oktober 2004 - 17:15 #11
Velbekomme '-)
Avatar billede roenving Novice
05. oktober 2004 - 09:11 #12
-- og tak for point ;~}
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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