Avatar billede inctor Nybegynder
03. februar 2006 - 11:28 Der er 19 kommentarer og
1 løsning

Klik på billede på modsatte side skal skrive navnet i input felt.

HeeeJ ..

Jeg bruger denne her kode for at vise billeder som ligger i en mappe på min server:

<?
echo"
<body oncontextmenu=\"return false\" ondragstart=\"return false\" onselectstart=\"return false\">
";$i=0;

$handle=opendir('images/ting/');

while ($file = readdir($handle)) {

if (eregi(".gif$",$file)) {

$dropdown .= "

<option value=\"$file\">$file</option>

";



if ($i%3==0) {

$pic .= "</tr><tr>";

}

$pics .= "

<font size=1><img src=\"images/ting/$file\" alt=\"$file\"><br>

";



$i++;

}

}



print "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";

print "</table><br><br><font size=2><center>Hold musen over en Ting for at se filnavn, husk mellemrummet og at skrive.gif til sidst !</center><table cellspacing=\"0\" cellpadding=\"0\" border=\"0\"><tr>$pics</tr></table><center><br><b>$i</b> gyldige Ting fundet.";

?>


jeg har en side der er delt i 3 rammer .. top, venstre og højre .. i venstre side skal der vises alle billederne, altså koden ovenfor, og på den anden side kan jeg tilføje billeder, men da nogen af billederne har underlige navne, kunne jeg gerne tænke mig at man bare skal klikke på det billede i venstre side som skal vises, og så sættes billedets navn automatisk ind i et input felt i højre ramme .. mener at der skal bruges Javascript til sådan noget. :)

Vh.

Mads.
Avatar billede inctor Nybegynder
03. februar 2006 - 13:27 #1
er her ingen hjælp at hente ??? :S
Avatar billede horsmark Nybegynder
03. februar 2006 - 16:40 #2
tilføj javascriptfunction på din <select> måske dette

<select onChange="showPic(this.value)">

så tilføjer du javascript functionen der bliver kaldt når select´en ændres

<script type="text/javascript">
function showPic(sPicName){
  if( sPicName != "" ){
    alert(sPicName)
    parent.frames['min_hoejre_frame'].getElementById('pic_name').value = sPicName
  }
}
</script>

så har du dette inputfelt i højre frame

<input type="text" value="" id="pic_name">

så burde det virke... har ikke testet det men det er noget i den stil :-)
Avatar billede horsmark Nybegynder
03. februar 2006 - 16:41 #3
parent.frames['min_hoejre_frame'].getElementById('pic_name').value = sPicName
skal nok være
parent.frames['min_hoejre_frame'].document.getElementById('pic_name').value = sPicName
Avatar billede inctor Nybegynder
03. februar 2006 - 16:47 #4
:S ? er et stort spm .. forstår godt princippet, men det skal gøres når jeg trykker på et billede .. skal det ikk være img istedet for select ? så gir det nemlig mere mening for mig ? heeh ..
Avatar billede roenving Novice
05. februar 2006 - 06:29 #5
Rammer ?-)

-- har du frames eller lag på din side ?-)
Avatar billede inctor Nybegynder
05. februar 2006 - 17:06 #6
frames ..

<html>

<head>
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>Min Egen Titel ! ! !</title>
</head>

<frameset framespacing="0" border="0" frameborder="0" rows="63,*">
  <frame name="top" scrolling="no" noresize target="indhold" src="top.php">
  <frameset cols="50%,50%">
    <frame name="venste" target="hovedramme" scrolling="no" noresize src="velkommen.php">
    <frame name="hojre" scrolling="no" noresize src="news.php">
  </frameset>
  <noframes>
  <body>

  <p>Denne side bruger rammer, men browseren understøtter dem ikke.</p>

  </body>
  </noframes>
</frameset>

</html>

det er min side kode .. Såå det er Frames .. kan ikk finde ud af lag, men det osse ligemegt .. kan ikke bruge lag til noget i den her sammenhæng ..
Avatar billede inctor Nybegynder
05. februar 2006 - 18:48 #7
er her intet hjælp at hente ? fattede ikke hvad Horsmark mente ? så er der ikk en som vil gøre et nyt forsøg  ?
Avatar billede horsmark Nybegynder
06. februar 2006 - 08:54 #8
prøver lige igen

du har en selectbox i din venste ramme ergo velkommen hvor du vælger billeder ikke?
Avatar billede roenving Novice
06. februar 2006 - 13:53 #9
<img src=" ... " onclick="parent.hojre.document.getElementById('inputFeltId').value=this.src;">

-- evt. kan du splitte src, så det kun er det sidste efter skråstregen(erne), der kommer med !-)
Avatar billede inctor Nybegynder
08. februar 2006 - 22:45 #10
fandt løsningen .. lidt fra roenving's .. :

<img src=\"...\" onclick=\"parent.hojre.document.all['pic'].value='$file'\">

og så på hojre side:

<input type=\"text\" name=\"pic\">

..

Såå Roenving hjalp til et resultat .. og angående selecten, det er en fejl den stadig står i scriptet, som du kan se bliver den ikke kaldt nogen steder ..
Avatar billede roenving Novice
08. februar 2006 - 23:53 #11
document.all kan så ikke på nogen måde anbefales, hvis du skal bruge tingen på indernettet, men hvis det er til et internt netværk, hvor du kan kontrollere, at alle bruger IE er der selvfølgelig ingen problemer ...

-- og hvis du forventer at dine brugere alle har en browser, der ikke er ældre end 5-6 år, kan du uden problemer bruge:

<img src=\"...\" onclick=\"parent.hojre.document.getElementById('pic').value='$file'\">

og så på hojre side:

<input type=\"text\" name=\"pic\" id=\"pic\">
Avatar billede inctor Nybegynder
26. februar 2006 - 20:38 #12
Hvad er forskellenen på den kode jeg har givet og så den kode du gir her til sidst ? :S
Avatar billede roenving Novice
27. februar 2006 - 02:04 #13
-- at den virker i andre browsere end IE !-)
Avatar billede inctor Nybegynder
27. marts 2006 - 22:57 #14
Okey .. Hmm , kan man gøre sån så den ikke skriver den værdi i feltet? men at den indsætter en tekst istedet ? altså efter der hvor markøren blinker, istedet for at overskrive og skrive $file så skal den bare tilføje stien $file og ikke slette hvad der stod før, men bare sætte den samme sti på igen hvis man trykker igen .. forstår ì ?
Avatar billede roenving Novice
29. marts 2006 - 18:42 #15
Tjah, men hvordan kan man vide hvilken værdi, der var den oprindelige, f.eks. hvis en bruger trykker flere gange ?-)

-- du kan selvfølgelig sørge for at opbevare den oprindelige værdi og så teste om den er ændret ...
Avatar billede inctor Nybegynder
01. april 2006 - 14:13 #16
det ligemeget om man trykker flere gange .. bare at den tilføjer værdien efter det der nu er skrevet, helst så simpelt som muligt ...
Avatar billede inctor Nybegynder
06. april 2006 - 14:35 #17
Roenving, Smid et svár hvis du ønsker de point .
Avatar billede roenving Novice
09. april 2006 - 11:39 #18
Sådan ?-)

<img src=\"...\" onclick=\"parent.hojre.document.getElementById('pic').value+='$file'\">

-- bemærk det lille tilføjede plus !-)

-- els velbekomme '-)
Avatar billede inctor Nybegynder
14. april 2006 - 15:04 #19
Hvor nemt .. :) heeh ,.. Doh .. :)
Avatar billede roenving Novice
15. april 2006 - 13:21 #20
-- 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