Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    DOM Esempio, perchè non funziona

    Riporto il codice

    codice:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/strict.dtd">
    
    <html>
    <head>
    <title>DOM Example</title>
    
    <script language="JavaScript">
    
    function changeBgColor(newColor)
    {
    
        if(document.body)
        {
        eval('document.body.bgColor="' + newColor + '"');
        }
    
    }
    
    function tackOn(headingText)
    {
      if (document.body)
         {
         if (headingText)    
             {
             var newHeading = document.createElement("h1");
             someText = document.createTextNode(headingText);
             newHeading.appendChild(someText);       
             document.body.appendChild(newHeading);
             }
         }
    }
    
    function setHeadingColors
    {
       var headings = document.getElementsByTagName("h1")
       for (var i=0; i < headings.lenght;i++)
       {
       headings.item(i).style.color = "yellow";
       }
    
    }
    </script>
    </head>
    <body>
    
    <form>
    
    Background color:
    <select onchange="changeBgColor(this.options[this.selectedIndex].value);">
      <option value="white">White</option>
      <option value="red">red</option>
      <option value="blue">blue</option>
    </select>
    
    
    Add heading:
    <input type="text" value="Spam" id="newHeading"/>
    <input type="button" value="tack it on" onclick="tackOn(document.getElementById('newHeading').value);">
    
    
    <input type="button" value="change colors" onclick="setHeadingColors();" />
    
    
    </form>
    
    </body>
    </html>
    Il sistema operativo che sto usando è fedora 9 su browser mozilla firefox 3.0.11
    Grazie

  2. #2
    ti sei dimenticato di aprire e chidere le parentesi tonde dopo la funzione setHeadingColors.
    Per questo tipo di errori, banali ma subdoli, ti consiglio di usare firefox (o chrome) con la console degli errori. Poi, se proprio vuoi fare le cose per bene, aggiungi il componente fireBug che ti offre molti strumenti indispensabili per il debug del codice JS.

    ciao
    Ivan Venuti
    Vuoi scaricare alcuni articoli sulla programmazione, pubblicati su riviste di informatica? Visita http://ivenuti.altervista.org/articoli.htm. Se vuoi imparare JavaScript leggi il mio libro: http://www.fag.it/scheda.aspx?ID=21754 !

  3. #3

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.