Hi guys,

Having a little trouble with using Javascript to style a div "on the fly". I'm currently creating a sign up membership form in which I'd like the input text box's holding DIV to change colour depending on if the text box has been filled in. For example, I have written some Javascript code that will change the surrounding div to a yellow colour when the text box is 'onfocus', I have then made the JS check to see if the text box has been filled when 'onblur'. It then changes to red if nothing has been typed in the box or back to the default colour if something has. Happy! But...

I'd like to use this piece of JS code on all of the input text fields in my form which would mean I'd have to re-type and adapt the code (adding IDs name1, name2, name3 etc) to the various different div IDs. Is there a way to use the 'this.style' trick to use the same code on all the divs without having to re-type (and make my JS file unnecessarily big)?

Many thanks


The JavaScript Code:
Code:
function changeBackground()
{
    document.getElementById("name1").style.background="#FFFFe0";    
}

function checkBackground()
{
    var x=document.forms["applicationForm"]["firstNameInput"].value;
        
        if (x=="")
  {
  document.getElementById("name1").style.background="#ffaaaa";    
  }
                
        else
  {
  document.getElementById("name1").style.background="#e6e8e9";    
  }        
        
}
HTML Code:
Code:
<form id="applicationForm" action="appForm.php" method="post">
                    
                    
                    
               <div id="name1"  class="inputHolder">
    
                       <div class="formTitle">

                          <p>First Name</p><p style="color:red;">&nbsp;*</p>
                                                
                        </div><!--formTitle-->
                                
                        <div class="formInput">

                            <input type="text" name="firstNameInput"  onfocus="changeBackground()" onblur="checkBackground()">
                                                
                        </div><!--formInput-->
                      
                         </div><!--inputHolder-->



                <div id="name2"  class="inputHolder">
    
                       <div class="formTitle">

                          <p>Surname</p><p style="color:red;">&nbsp;*</p>
                                                
                        </div><!--formTitle-->
                                
                        <div class="formInput">

                            <input type="text" name="surNameInput"  onfocus="changeBackground()" onblur="checkBackground()">
                                                
                        </div><!--formInput-->
                      
                         </div><!--inputHolder-->

                         </form>