Avatar billede freud Nybegynder
07. oktober 2002 - 15:02 Der er 16 kommentarer og
1 løsning

send var..........

Har følgende kode:
-------------------------------------------------

<table width="600" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td height="50"></td>
  </tr>
  <tr>
    <td> <form onSubmit="return tjekform(this)" name="form" method="post" action="test1.asp?pageId=<%= session("SideID") %>">
        <textarea name="Afsnit1" cols="64" rows="15" class="text_felt" id="Afsnit1" onFocus="toinsert=true;" onBlur="toinsert=false;"><%= test %></textarea>
      </form></td>
  </tr>
  <tr>
    <td height="250" align="left" valign="top">
      <div id="Layer1" style="position:absolute; width:530px; height:230px; z-index:1; overflow: auto; background: #CCCCCC; layer-background-color: #CCCCCC; border: 1px none #000000;">
        <%
        Set FSO = CreateObject("Scripting.FileSystemObject")
        Set Folder = FSO.GetFolder(Server.MapPath("../../../grindls/pix/sideindhold/"))

        Set FolderFiles = Folder.Files
            For Each File In FolderFiles
              If File.name <> "Anonym.jpg" then
                    If inStr(File,".jpg") or inStr(file,".gif") Then
        %>
        <strong>Billedenavn:</strong>
        <%=File.name%>
        <br>
        <script language="JavaScript">

var toinsert

function checkFocus()
{
    if (toinsert)
      document.selection.createRange().text='<img src="../../../grindls/pix/sideindhold/"<%=File.name%>">';
    else
      alert("Sæt makøren der hvor du vil indsætte det valgte billede!");
}
</script>
       
<a href="#" onMouseDown="checkFocus();">
<img src="../../../grindls/pix/sideindhold/<%=File.name%>" alt="<%=File.name%>" border="0">
</a>

        <br>
        <hr align="center" width="100%" size="1" noshade >
        <br>
        <%
                    End If
                End if
            Next
        %>
      </div> </td>
  </tr>
</table>

-------------------------------------------------
Denne kode gør følgende:

første udskrives alle billeder som ligger i en given mappe.

Når man placere musen  i tekst feltet og derefter trykker på et billede indsættes der et <img> tag indeholdende stien til billedet...

Men det er her at problemet opstår.......... det er altid den samme sti der indsættes (stien til det sidste udskrevne billede).
Det jeg gerne vil have er at når der trykkes på et billede indsætttes den aktuelle sti, det vil sige den enkelt til det enkelte billede ... r det til at forstå ?


Lad det være sagt med det samme, jeg ved INGENTING om java-script men kan godt se at scriptets placering nok er forker.......... og at det er noget rigtig slam-kode , så hjælp !!!!!
Avatar billede freud Nybegynder
07. oktober 2002 - 15:20 #1
R sprøgsmålet ikke til at forstå?

-->Freud
Avatar billede Slettet bruger
07. oktober 2002 - 15:26 #2
Jeg forstår det i hvert fald ikke. Desuden kan vi ikke bruge ASP-koden til så meget. Det er kun den færdigtgenererede kode, der er interessant!
Avatar billede freud Nybegynder
07. oktober 2002 - 15:34 #3
Prøver lige igen...... :-)

tjek lige det link så kan det være det er nemmere at forstå:

http://www.nesdam.dk/test/neocon.admin/grindls/indhold/test1.asp

Det jeg skal bruge.... når der trykkes på billede så indsættes det enkelte billeds navn............. R det stadigvæk ikke til at forstå ?
Avatar billede Slettet bruger
07. oktober 2002 - 15:40 #4
Ændr funktionen checkFocus til dette:

function checkFocus(bill) {
if (toinsert)
document.selection.createRange().text = document.images[bill].src;
else
alert("Blablabla");
}

Dine billeder skal være således:

<a href="#" onMouseDown="checkFocus('bill1');" onClick="return false;">
<img src="../../../grindls/pix/sideindhold/test.jpg" alt="test.jpg" border="0" name="bill1">
</a>

Hvert billede skal selvfølgelig have et unikt navn.
Avatar billede freud Nybegynder
07. oktober 2002 - 15:54 #5
--> phonixv

Problemet er stadigvæk det samme, det er stadigvæk den samme sti der udskrives, selv om man trykker på forskellige billeder.........  :-(

Den måde funktionen er lavet på er lidt problematisk da det er skal udskrive i tekstboksen skal ligne det her:
<img src="../../../grindls/pix/sideindhold/"BILLEEDENAVN">
Avatar billede Slettet bruger
07. oktober 2002 - 15:57 #6
Som jeg sagde, skal hvert billede have deres unikke navn. Derfor skal det andet billede hedde "bill2". Husk også at rette i onMouseDown.
Avatar billede freud Nybegynder
07. oktober 2002 - 16:06 #7
--> virker stadigvæk ikke.......
Avatar billede Slettet bruger
07. oktober 2002 - 16:08 #8
Du har jo ikke gjort noget! :)

Desuden skal du ikke indæstte funktionen to gange!
Avatar billede freud Nybegynder
07. oktober 2002 - 16:15 #9
-->phoenixv

Problemet er jo stadigvæk at jeg ikke på forhånd ved hvor mange billeder der er.......
Avatar billede Slettet bruger
07. oktober 2002 - 16:16 #10
Så udskriver du da nummeret bare dynamisk.
Avatar billede freud Nybegynder
07. oktober 2002 - 16:16 #11
og så skal stien stå sådan her.........

<img src="../../../grindls/pix/sideindhold/"BILLEEDENAVN">
Avatar billede Slettet bruger
07. oktober 2002 - 16:17 #12
Det eneste, du skal skrive, er dette:

<a href="#" onMouseDown="checkFocus('billX');" onClick="return false;">
<img src="billede.jpg" alt="test.jpg" border="0" name="billX">
</a>

Der står X to steder. Det skal skiftes ud med det nummer i rækken, som billedet er. checkFocus skal kun indsættes én gang; nemlig i toppen af siden. Gerne i <head>, men du har valgt at kode ukorrekt, så du har ingen head.
Avatar billede freud Nybegynder
07. oktober 2002 - 16:28 #13
Tjek :

http://www.nesdam.dk/test/neocon.admin/grindls/indhold/slet.asp

Forstår ikke hvad du mener med at kun sættet checkFocus en gang , så går det da helt galt

Også lige en gang til.......... stien stå sådan her.........  :-)

<img src="../../../grindls/pix/sideindhold/"BILLEEDENAVN">
Avatar billede Slettet bruger
08. oktober 2002 - 17:51 #14
Hvorfor vil du dog det? Det er jo ukkorekt!
Men her er koden:


<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="../css/style.css" rel="stylesheet" type="text/css">
</head>

<body>




<table width="600" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td height="50">
    <script language="JavaScript">
var toinsert
function checkFocus(bill) {
if (toinsert) {
src = document.images[bill].src;
src = '<img src="' + src.substring(0, src.lastIndexOf("/") + 1) + '"' + src.substring(src.lastIndexOf("/") + 1, src.length) + '">';
document.selection.createRange().text = src;
}
else
alert("Blablabla");
}
</script>

       
<a href="#" onMouseDown="checkFocus('bill1');" onClick="return false;">
<img src="../../../grindls/pix/sideindhold/test.jpg" alt="test.jpg" border="0" name="bill1">
</a>

        <br>
        <hr align="center" width="100%" size="1" noshade >
        <br>

       
<a href="#" onMouseDown="checkFocus('bill2');" onClick="return false;">
<img src="../../../grindls/pix/sideindhold/winxp.gif" alt="winxp.gif" border="0" name="bill2">
</a>


    </td>
  </tr>
  <tr>
    <td> <form onSubmit="return tjekform(this)" name="form" method="post" action="test1.asp?pageId=">
        <textarea name="Afsnit1" cols="64" rows="15" class="text_felt" id="Afsnit1" onFocus="toinsert=true;" onBlur="toinsert=false;"></textarea>
      </form></td>
  </tr>
  <tr>
    <td height="250" align="left" valign="top">
      <div id="Layer1" style="position:absolute; width:530px; height:230px; z-index:1; overflow: auto; background: #CCCCCC; layer-background-color: #CCCCCC; border: 1px none #000000;">
       
        <strong>Billedenavn:</strong>
        test.jpg
        <br>

       
        <strong>Billedenavn:</strong>
        winxp.gif
        <br>

       
      </div>
       

     
     
      </td>
  </tr>
</table>


</body>
</html>
Avatar billede freud Nybegynder
09. oktober 2002 - 08:36 #15
--> phoenixv

Tja nu begynder det sku at ligne noget...... :-)

Det er bare en ting, stien i <img> taget (der udskrives i tekstboken) skal ikke være "hele" stien men kun den foruddiff. - hvis du forstå

Altså ikke sådan her som nu:
<img src="file:///C:/grindls/pix/sideindhold/"BILLEDENAVN">

Men gerne sådan her...
<img src="grindls/pix/sideindhold/"BILLEDENAVN">
Avatar billede Slettet bruger
09. oktober 2002 - 17:02 #16
OK, så skal scriptet således ud:

<script language="JavaScript">
var toinsert
function checkFocus(bill) {
if (toinsert) {
src = document.images[bill].src;
src = src.substring(src.indexOf("grindls/pix/sideindhold/") + 24, src.length);
src = '<img src="' + src.substring(0, src.lastIndexOf("/") + 1) + '"' + src.substring(src.lastIndexOf("/") + 1, src.length) + '">';
document.selection.createRange().text = src;
}
else
alert("Blablabla");
}
</script>

Jeg går ud fra, at alle billeder ligger i mappen grindls/pix/sideindhold/
Avatar billede freud Nybegynder
09. oktober 2002 - 18:56 #17
--> phoenixv

Tak for hjælpen og tak fordi du hang på så lang tid........ :-)
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