Avatar billede rossoneris Nybegynder
01. december 2010 - 08:01 Der er 6 kommentarer

Javascript i <td>

Jeg prøver at få et javascript til at indsætte et tilfældig billede i en td i min tabel. Men det fungerer bare ikke

Det ser ud som følger - selve scriptet er nederst

<body>

<div align="center">
    <table border="0" style="border: 1px solid #319a63" width="956" cellspacing="0" cellpadding="0" height="660">
        <tr>
            <td valign="bottom" width="956" height="153" id="menu" colspan="3"><img name="someimage" src="">menu</td>
        </tr>
        <tr>
            <td width="956" height="5" bgcolor="#339966" colspan="3"></td>
        </tr>
        <tr>
            <td valign="top" width="200" height="497" id="kabelon">kabelon</td>
            <td valign="top" width="606" height="497" id="content">content</td>
            <td valign="top" width="150" height="497" bgcolor="#FFFFFF">

            <p><p><div id="alternativtIndhold2">
            <a href="http://www.adobe.com/go/getflashplayer">
                <img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" </div>
            </a>
            <p><div id="alternativtIndhold1">
            <a href="http://www.adobe.com/go/getflashplayer">
                <img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" </div>
            </a>
<tr>
            <td width="956" height="5" align="center" valign="bottom" bgcolor="#319a63" colspan="3">
            <p align="center"><font size="2" font face="Verdana" color="#FFFFFF">Test site</font></td>
           
        </tr>
    </table>
</div>

</body>
<script type="text/javascript">
var aryimages = new Array('2.jpg');
document.getElementsByName("someimage").src = aryimages[Math.floor(Math.random() * aryimages.length)];
</script>
</HTML>


Jeg håber der er nogle java kyndige der kan hjælpe mig
Avatar billede erikjacobsen Ekspert
01. december 2010 - 08:46 #1
I hvert fald:

<img id="someimage" src="">

og

document.getElementById
Avatar billede rossoneris Nybegynder
01. december 2010 - 08:52 #2
Nu er jeg alt andet end en java haj, så kan du fortælle mig hvor document.getElementById skal indsættes ?
Avatar billede rossoneris Nybegynder
01. december 2010 - 08:56 #3
Nu ser den sådan her ud, men funker desværre stadig ikke

<body>

<div align="center">
    <table border="0" style="border: 1px solid #319a63" width="956" cellspacing="0" cellpadding="0" height="660">
        <tr>
            <td valign="bottom" width="956" height="153" id="menu" colspan="3"><img id="someimage" src="">menu</td>
        <tr>
            <td width="956" height="5" bgcolor="#339966" colspan="3"></td>
        </tr>
        <tr>
            <td valign="top" width="200" height="497" id="kabelon">kabelon</td>
            <td valign="top" width="606" height="497" id="content">content</td>
            <td valign="top" width="150" height="497" bgcolor="#FFFFFF">

            <p><p><div id="alternativtIndhold2">
            <a href="http://www.adobe.com/go/getflashplayer">
                <img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" </div>
            </a>
            <p><div id="alternativtIndhold1">
            <a href="http://www.adobe.com/go/getflashplayer">
                <img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" </div>
            </a>
<tr>
            <td width="956" height="5" align="center" valign="bottom" bgcolor="#319a63" colspan="3">
            <p align="center"><font size="2" font face="Verdana" color="#FFFFFF">Test site</font></td>
           
        </tr>
    </table>
</div>

</body>
<script type="text/javascript">
var aryimages = new Array('2.jpg');
document.getElementsById("someimage").src = aryimages[Math.floor(Math.random() * aryimages.length)];
</script>
</HTML>
Avatar billede rossoneris Nybegynder
01. december 2010 - 09:04 #4
Når jeg prøver at åbne den side, kan jeg se der er et udråbstegn nede i hjørnet, hvor den henviser til en linie som indeholder fejl - og her den linie 

document.getElementsById("someimage").src = aryimages[Math.floor(Math.random() * aryimages.length)];
Avatar billede alphabits Nybegynder
01. december 2010 - 09:06 #5
Funktionen hedder getElementById (uden s'et)


document.getElementById("someimage").src = aryimages[Math.floor(Math.random() * aryimages.length)];
Avatar billede erikjacobsen Ekspert
01. december 2010 - 11:07 #6
Og alphabits har ret, og jeg er lidt langsom i dag ;)

Du behøver heller ikke være Java-haj, når det er nu Javascript du bruger. Det vigtigste ved Javascript er vel at du får fejlbeskeden at se, når noget går galt. I fx Firefox vælger du i menuen "Funktion" og så "Fejlkonsol".
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