17. august 2005 - 07:55
Der er
8 kommentarer og 1 løsning
Et lille morgenspørgsmål
Hvad er det lige der går galt her: <div id="opslag"> hep </div> <script language="javascript"> if(document.GetElementById('opslag') != '') { document.write('<a href="media/' + document.GetElementById('opslag') + '" target="_blank" class=inlinelink>Se opslag</A>'); } </script> Jeg får at vide, at Ovjektet ikke understøtter denne egenskab eller metode. Jeg vil bare kende indholdet af min <div>.
Annonceindlæg fra Partnertekst
17. august 2005 - 08:23
#1
Hej, prøv det her i stedet strTmp = document.getElementById('opslag').innerHTML; if (strTmp.length > 0) document.write('<a href=""media/" + strTmp + """ target=""_blank"" class=""inlinelink"">Se opslag</A>');
17. august 2005 - 08:29
#2
Jeps. Grundideen er der, men hvis der ingen tekst er i min div, så fejler den. Men det må en else kune klare, eller hvad?
17. august 2005 - 08:33
#3
Jep klarede den med følgende: <div id="opslag"> </div> <script language="javascript"> strTmp = document.getElementById('opslag').innerHTML; if (strTmp.length > 7) document.write('<a href=""media/" + strTmp + " target=""_blank"" class=""inlinelink"">Se opslag</A>'); else document.write(''); </script> Tak for hjælpen.
17. august 2005 - 08:39
#4
Burde vel også kunne gøre det: <div id="opslag"> </div> <script language="javascript"> strTmp = document.getElementById('opslag').innerHTML; if (strTmp == ") document.write('<a href=""media/" + strTmp + " target=""_blank" class=""inlinelink"">Se opslag</A>'); else document.write(''); </script>
17. august 2005 - 08:40
#5
Det var så lidt, men selv om jeg div’en er tom hos mig, får jeg ikke nogen fejl ? :-)
17. august 2005 - 08:52
#6
Kodefejl. Skulle have været: <div id="opslag"> </div> <script language="javascript"> strTmp = document.getElementById('opslag').innerHTML; if (strTmp != "") document.write('<a href=""media/" + strTmp + " target=""_blank" class=""inlinelink"">Se opslag</A>'); </script>
17. august 2005 - 09:00
#7
Jeg har min maskine til at vie ALLE script fejl og det er sikkert sådan noget. Opgaven er løst. Du får point.
17. august 2005 - 09:28
#8
Jeg fortsætter lige lidt: Min div skal have en anden værdi hvis der er flere. Min kode ser således ud: <script language="javascript"> var nummer=0; if (nummer < 1) { nummer = 1; opslagsvar = "opslag"+nummer; document.write(opslagsvar); } else { nummer = nummer+1; opslagsvar = "opslag"+nummer; document.write(opslagsvar); } document.write('<div id=""'+opslagsvar+'"">') </script> </div> <script language="javascript"> strTmp = document.getElementById(opslagsvar).innerHTML; if (strTmp.length > 7) document.write('<a href=""media/" + strTmp + " target=""_blank"" class=""inlinelink"">Se opslag</A>'); else document.write(''); </script> Men det går galt i den linie hvor strTmp sættes. Hvad er galt?
17. august 2005 - 10:48
#9
Det er løst. Forvirring omkring " og '
Vi tilbyder markedets bedste kurser inden for webudvikling