Avatar billede trine_h Nybegynder
15. april 2003 - 09:20 Der er 10 kommentarer og
1 løsning

javascript opener problem!

function imgname(pics)
{
  window.opener.document.forms.viewer.billedeid.value= pics.src;
}
<a href="java script:imgname(this)">
<img src="../../clinicimages/<%=x2(idx)%>" width="75" height="75" border="0">
</a>

Koden skal returnere billedestien når billedet vælges - men når jeg klikker fremkommer der ordet "undefined" i parent tekstfeltet...?
Avatar billede mortrr Praktikant
15. april 2003 - 09:23 #1
Dit a-tag har jo ikke en src.
.value=pics.firstChild.src;
Avatar billede trine_h Nybegynder
15. april 2003 - 09:41 #2
ikke helt forstået - kan du ikke lige give et eksempel.
Avatar billede Slettet bruger
15. april 2003 - 09:43 #3
Eftersom "this" i kaldet til funktionen "imgname" henviser til a-tagget og ikke billedet, vil scriptet, som mortrr påpeger, ikke kunne finde frem til src'en. Og så kan man bruge firstChild til at finde a-taggets første underordnede element.
Avatar billede mortrr Praktikant
15. april 2003 - 09:45 #4
Din funktion skal altså være

function imgname(pics)
{
  window.opener.document.forms.viewer.billedeid.value= pics.firstChild.src;
}
Avatar billede trine_h Nybegynder
15. april 2003 - 09:47 #5
window.opener.document.forms.viewer.billedeid.value= pics.firstChild.src;

som sagt så gjort har tilføjet firstChild - nu sker der slet ingenting!
Avatar billede mortrr Praktikant
15. april 2003 - 09:57 #6
Prøv lige med
function imgname(pics)
{
  alert(pics.firstChild.tagName);
  window.opener.document.forms.viewer.billedeid.value= pics.firstChild.src;
}
for at finde ud af om den "har kontakt".
Avatar billede trine_h Nybegynder
15. april 2003 - 10:02 #7
Alertboksen dukker ikke op!
Avatar billede mortrr Praktikant
15. april 2003 - 10:06 #8
Min fejl. Lagde ikke mærke til hvordan du kaldte den.

Du kan ikke bruge this på den måde fra en href.


function imgname(pics)
{
  window.opener.document.forms.viewer.billedeid.value= pics.firstChild.src;
}
<a href="#" onclick="imgname(this);return false">
<img src="../../clinicimages/<%=x2(idx)%>" width="75" height="75" border="0">
</a>
Avatar billede trine_h Nybegynder
15. april 2003 - 10:13 #9
Super - tak for hjælpen
Avatar billede trine_h Nybegynder
15. april 2003 - 15:39 #10
jeg har lige et spørgsmål mere - jeg får navnet på den absolutte sti returneret - er der mulighed for kun at få returneret navnet på filen - altså her computer.jpg. 
http://sitet.dk/images/computer.jpg
Avatar billede mortrr Praktikant
15. april 2003 - 19:36 #11
Kun ved at du selv trækker den relevante del ud.

Hvis du kun vil have filnavnet, så... tjo:

function imgname(pics)
{
  imgPath=pics.firstChild.src;
  if (imgPath.lastIndexOf("/")>-1) {
    imgPath=imgPath.substr(imgPath.lastIndexOf("/")+1);
  }
  window.opener.document.forms.viewer.billedeid.value=imgPath;
}

Det ser meget rigtigt ud.
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