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
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
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
prøv at bytte NAME ud med... getElementby... ID ID="idLinkURL" ;-)
undskyld, det har den da også!
<input type=text size=30 id=idLinkURL value="" style="height: 19px;font:8pt verdana,arial,sans-serif" NAME="idLinkURL"> den har da ID
nikolajdu >> hehe, id'en står lige efter size
Hjælper det noget hvis du sletter din value=""
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();">
04. juni 2003 - 11:58
#10
<a href="#" onclick="opener.document.getElementById("idLinkURL").value='../../images/eg....'; window.close();">test</a>
04. juni 2003 - 11:58
#11
det gør ingen forskel om den er der eller ej value"" fejlen er den samme
04. juni 2003 - 11:59
#12
pelkjaer >> det gør jeg ikke fordi der ikke er nogen form
04. juni 2003 - 12:00
#13
?
04. juni 2003 - 12:31
#14
det er en DHTML editor og alt kører med script og form felter men uden en form
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 ?-)
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
04. juni 2003 - 12:55
#17
-- og det er document.getElementById('idLinkURL') -- du får fejlen med ?-)
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>
04. juni 2003 - 12:56
#19
yeps den siger document.getElementById(...)' er null eller ikke et objekt
04. juni 2003 - 13:00
#20
Det virker fint når jeg tester det.
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 ...
04. juni 2003 - 13:03
#22
popupen kommer og siger undefined
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 ...
04. juni 2003 - 13:10
#24
roenving >> jeg er ik lige med nu
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?
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
04. juni 2003 - 13:26
#27
Sålænge du ikke har frames eller iframes i spil, skulle det ikke gøre nogen forskel ...
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 ?
04. juni 2003 - 13:32
#29
Prøv at finde den med alert'en !-)
04. juni 2003 - 13:33
#30
Prøv også lige at sætte "" på id'en ...
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......
04. juni 2003 - 13:41
#32
men selv om jeg kører den uden iframen får jeg samme fejl ?????
04. juni 2003 - 13:50
#33
opener.top.frames['script'].document.getElementById('idLinkURL').value='../../images/eg....';
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
04. juni 2003 - 14:08
#35
luk
Vi tilbyder markedets bedste kurser inden for webudvikling