Avatar billede bobbedude Nybegynder
04. juni 2003 - 11:52 Der er 34 kommentarer og
1 løsning

getElementById - Fejl

Jeg åbner et popup vindue fra en form button

I den popup har jeg et link

<a href="#" onclick="opener.document.getElementById('idLinkURL').value='../../images/eg....'; window.close();">test</a>

Siden den blev åbnet fra har dette inputfield

<input type=text size=30 id=idLinkURL value="" style="height: 19px;font:8pt verdana,arial,sans-serif" NAME="idLinkURL">

Det var så tanken at når man klikkede på linket skulle den sætte værdien ind og lukke popup vinduet.

jeg får fejlen

document.getElementById(...)' er null eller ikke et objekt
Avatar billede jakobclausen Nybegynder
04. juni 2003 - 11:55 #1
når du bruger getElementById, skal dit input felt da også have en ID, din har kun et navn. Omdøb name til id og det burde virke
Avatar billede nikolajdu Nybegynder
04. juni 2003 - 11:55 #2
prøv at bytte NAME ud med... getElementby... ID

ID="idLinkURL"

;-)
Avatar billede jakobclausen Nybegynder
04. juni 2003 - 11:55 #3
undskyld, det har den da også!
Avatar billede nikolajdu Nybegynder
04. juni 2003 - 11:55 #4
ævs :(
Avatar billede bobbedude Nybegynder
04. juni 2003 - 11:55 #5
<input type=text size=30 id=idLinkURL value="" style="height: 19px;font:8pt verdana,arial,sans-serif" NAME="idLinkURL">

den har da ID
Avatar billede jakobclausen Nybegynder
04. juni 2003 - 11:56 #6
nikolajdu >> hehe, id'en står lige efter size
Avatar billede jakobclausen Nybegynder
04. juni 2003 - 11:56 #7
Hjælper det noget hvis du sletter din value=""
Avatar billede bobbedude Nybegynder
04. juni 2003 - 11:57 #8
hehe oki hvadså nu ?
Avatar billede nikolajdu Nybegynder
04. juni 2003 - 11:58 #9
Når nu det er et FORM element hvorfor så ikke bruge den go´e gamle stil der virker i alle 4+ brusere.

onclick="opener.document.FORMNAVN.idLinkURL.value='../../images/eg....'; top.close();">
Avatar billede pelkjaer Nybegynder
04. juni 2003 - 11:58 #10
<a href="#" onclick="opener.document.getElementById("idLinkURL").value='../../images/eg....'; window.close();">test</a>
Avatar billede bobbedude Nybegynder
04. juni 2003 - 11:58 #11
det gør ingen forskel om den er der eller ej value"" fejlen er  den samme
Avatar billede bobbedude Nybegynder
04. juni 2003 - 11:59 #12
pelkjaer >> det gør jeg ikke fordi der ikke er nogen form
Avatar billede pelkjaer Nybegynder
04. juni 2003 - 12:00 #13
?
Avatar billede bobbedude Nybegynder
04. juni 2003 - 12:31 #14
det er en DHTML editor og alt kører med script og form felter men uden en form
Avatar billede roenving Novice
04. juni 2003 - 12:33 #15
Så har du vel åbnet popuppen inde fra en iframe eller noget, så det skal være:

opener.parent.frmNavn.document.getElementById('idLinkURL').value ?-)
Avatar billede bobbedude Nybegynder
04. juni 2003 - 12:51 #16
roenving >> nops jeg har en XML skalbelon som loades ind i en asp side og selve det område man rediger i er en DIV
Avatar billede roenving Novice
04. juni 2003 - 12:55 #17
-- og det er document.getElementById('idLinkURL') -- du får fejlen med ?-)
Avatar billede bobbedude Nybegynder
04. juni 2003 - 12:55 #18
Dette er den sidste jeg har prøvet

<a href="#" onclick="opener.parent.document.getElementById('idLinkURL').value='heeeeleee'; window.close();">test</a>
Avatar billede bobbedude Nybegynder
04. juni 2003 - 12:56 #19
yeps den siger

document.getElementById(...)' er null eller ikke et objekt
Avatar billede pelkjaer Nybegynder
04. juni 2003 - 13:00 #20
Det virker fint når jeg tester det.
Avatar billede roenving Novice
04. juni 2003 - 13:01 #21
Så må vi prøve noget langsom debugging:

-- indsæt en alert:

<a href="#" onclick="alert(opener.title);opener.parent.document.getElementById('idLinkURL').value='heeeeleee'; window.close();">test</a>

-- og så efterhånden som du finder vejen igennem, så identificerer du de forskellige elementer: opener.title, opener.document.id osv. -- og så sætter du selvfølgelig en id på de elementer, som du regner med at finde ...

-- ellers må du smide et link ...
Avatar billede bobbedude Nybegynder
04. juni 2003 - 13:03 #22
popupen kommer og siger undefined
Avatar billede roenving Novice
04. juni 2003 - 13:07 #23
-- øeh, havde ikke li'e

-- men opener.document.title, eller opener.name -- men kun hvis man har tildelt et navn ...
Avatar billede bobbedude Nybegynder
04. juni 2003 - 13:10 #24
roenving >> jeg er ik lige med nu
Avatar billede pelkjaer Nybegynder
04. juni 2003 - 13:10 #25
Hmm

function transfer(theValue) {
  if (document.getElementById) {
    window.opener.document.getElementById("idLinkUrl").value = theValue;
    self.close();
  }
}

<a href="#" onclick="transfer('../../images/eg....')">test</a>

virker glimrende her?
Avatar billede bobbedude Nybegynder
04. juni 2003 - 13:23 #26
arg ups ved ikke om det har noget med det at gøre men altså der hvor jeg åbner formen er fra et layer
Avatar billede roenving Novice
04. juni 2003 - 13:26 #27
Sålænge du ikke har frames eller iframes i spil, skulle det ikke gøre nogen forskel ...
Avatar billede bobbedude Nybegynder
04. juni 2003 - 13:31 #28
oki men det ser ud som om den ikke kan finde ud af at finde idLinkUrl i den side som åbnede POPup'en.

Den div som Popup'en bliver åbnet fra har også en ID kan den bruges til noget ?
Avatar billede roenving Novice
04. juni 2003 - 13:32 #29
Prøv at finde den med alert'en !-)
Avatar billede roenving Novice
04. juni 2003 - 13:33 #30
Prøv også lige at sætte "" på id'en ...
Avatar billede bobbedude Nybegynder
04. juni 2003 - 13:39 #31
opener.name er script


Altså hmmmmmmm Eksperter undskyld men altså jeg har sgu åbenbart ikke fortalt alt meeeeeen altså nu er det sådan at hele siden jeg kører det hele fra er kaldt i en Iframe som hedder script herfra popper jeg osv......
Avatar billede bobbedude Nybegynder
04. juni 2003 - 13:41 #32
men selv om jeg kører den uden iframen får jeg samme fejl ?????
Avatar billede roenving Novice
04. juni 2003 - 13:50 #33
opener.top.frames['script'].document.getElementById('idLinkURL').value='../../images/eg....';
Avatar billede bobbedude Nybegynder
04. juni 2003 - 14:08 #34
Hey drenge jeg åbner sgu lige et nyt sp

getElementById - Fejl # 2

Da jeg syntes i fortjener nogle flere point
Avatar billede bobbedude Nybegynder
04. juni 2003 - 14:08 #35
luk
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