CodeGuru Home VC++ / MFC / C++ .NET / C# Visual Basic VB Forums Developer.com
Results 1 to 2 of 2
  1. #1
    Join Date
    Mar 2003
    Posts
    3

    refresh form within a frame

    Please excuse my ignorance as I'm new to javascript/html etc..



    I want to be able to revalidate/reload a single form on a frame with multiple forms, i.e. not refresh the values in other forms which have already been entered. All the searching I've done seems to indicate you can only revalidate an entire frame. i.e.

    onChange="document.myform.value = 'refresh'; submit()

    The idea is to alter the value of a select drop down, and based on the new option, reload a related select drop down.

    Is it possible?

    Thanks,
    Adam

  2. #2
    Join Date
    Jan 2002
    Location
    Right here.
    Posts
    150
    <The idea is to alter the value of a select drop down, and based on the new option, reload a related select drop down.>


    It sounds like the best solution would not be to reload the whole page, but rather use javascript to populate it. Here's an example of what you could do:

    Code:
    <HTML>
    <HEAD>
    <script language='javascript'>
    function updateOptions()
    {
       if (document.form1.select1.value == 'CARS')
      {
         opt1 = new Option('MAZDA','MAZDA',false,false);
         opt2 = new Option('TOYOTA','TOYOTA',false,false);
         document.form1.select2.length=2;
         document.form1.select2.options[0]=opt1;
         document.form1.select2.options[1]=opt2;
      }
      else
       if (document.form1.select1.value == 'COLORS')
      {
         opt3 = new Option('RED','RED',false,false);
         opt4 = new Option('GREEN','GREEN',false,false);
         document.form1.select2.length=2;
         document.form1.select2.options[0]=opt3;
         document.form1.select2.options[1]=opt4;
      }
    }
    
    </script>
    </HEAD>
    <BODY>
    <FORM NAME='form1'>
    Choose Something from menu 1
    <SELECT NAME='select1' onChange='updateOptions()'>
    <OPTION SELECTED VALUE='CARS'>CARS</OPTION>
    <OPTION VALUE='COLORS'>COLORS</OPTION>
    </SELECT>
    <BR>
    Now choose something from menu 2
    <SELECT NAME='select2'>
    <OPTION VALUE='MAZDA'>MAZDA</OPTION>
    <OPTION VALUE='TOYOTA'>TOYOTA</OPTION>
    </SELECT>
    </FORM>
    </BODY>
    </HTML>

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  





Click Here to Expand Forum to Full Width

Featured