Solved

JSP is causing error in my form

Posted on 2006-12-01
5
170 Views
Last Modified: 2010-04-01
I have jsp form with a label and drop down box.

There is a radio button for a user to select their institution U = University T = technical school.    There is a drop down box for ONLY technical students.  It must not appear for university students.  Upon opening, getInst() is checked.  If it is U, disable both the label and drop down box.  Otherwise display them.

The user has the option to change their institution.
If a Univ student decides to change to technical, the drop down box and label must appear.
If a technical student decides to change to univ the drop down box and label must be disabled

enabling and Disabling the dropdown box works fine, the label is not  I don't know why

the label used to work like this
<td align=left><FONT id="label1" class="smallbold">Technical School:</FONT></td>
but when I added
<td align=left><FONT id="label1" class="smallbold"
   <% if (institution.getInst.equals("U")) { %> disabled <%} %> >
it stopped working

Why is this happening? How can I fix it?
If it cannot be fixed, is there another way to resolve it?
Thank you in advance for your help

here is my code
...
<form>

<%
   // U = University T = technical school
   // object inst
%>

//Radio button for technical school or University here, selecting it invokes: xxx(inst)

<tr>
   <td align=left><FONT id="label1" class="smallbold"
      <% if (inst.getInst.equals("U")) { %> disabled <%} %> >Technical School:</FONT>
   </td>            
   <td><select  name="theSchool" id="schoolID" width=10
             <% if (inst.getInst.equals("U")) { %> disabled <%} %> >
               <font class=smallbold>
                  <OPTION VALUE='1'  SELECTED>Winston Churchill school
                  <OPTION VALUE='2' >Margaret Thatcher school
                  <OPTION VALUE='3' >Jon Richards School
              </font>
          </select>
   </td>
</tr>      
...
</FORM>
...  


I also have javascript for a user to select manually select the instituion

function xxxx(inst) {

   var classAttrString = document.all? 'className':'class';

   if (inst == 'U') {
      var theClass="smallbolddisabled";
      document.form.theSchool.disabled=true; // this works ok
      updateLabel(classAttrString, theClass) // not working
   }
   if (inst == 'T') {
      var theClass="smallbold";
      document.form.theSchool.disabled=false; // this works ok
      updateLabel(classAttrString, theClass)  // not working
   }
}

function updateLabel(classAttrString, theClass) {
   // this code used to work
   document.getElementById('label1').setAttribute(classAttrString,theClass,0);      
}




0
Comment
Question by:kngoc7
5 Comments
 
LVL 16

Accepted Solution

by:
Peter Kwan earned 100 total points
Comment Utility
Please try the following, this is found working in IE:

<STYLE TYPE="text/css">
.smallbold {
   // your style
}

.smallbolddisabled {
   // your disabled style
}
</STYLE>

BTW, I guess your label should be the following:

<tr>
   <td align=left><FONT id="label1" class="smallbold<% if (inst.getInst.equals("U")) { %>disabled<%} %>" >Technical School:</FONT>
   </td>

or a better way:
<tr>
   <td align=left><FONT id="label1" class="smallbold<%= (inst.getInst.equals("U"))?"disabled":"" %>" >Technical School:</FONT>
   </td>
0
 

Author Comment

by:kngoc7
Comment Utility
Thanks for your help, let me test it and get back to you
0
 
LVL 17

Assisted Solution

by:gops1
gops1 earned 100 total points
Comment Utility
Or else:

<tr  style="display:<% if (inst.getInst.equals("U")) { %> none<%}else{%> ''<%}%>">
   <td align=left><FONT id="label1" class="smallbold" >Technical School:</FONT>
   </td>          
   <td><select  name="theSchool" id="schoolID" width=10>
               <font class=smallbold>
                  <OPTION VALUE='1'  SELECTED>Winston Churchill school
                  <OPTION VALUE='2' >Margaret Thatcher school
                  <OPTION VALUE='3' >Jon Richards School
              </font>
          </select>
   </td>
</tr>  
0

Featured Post

Maximize Your Threat Intelligence Reporting

Reporting is one of the most important and least talked about aspects of a world-class threat intelligence program. Here’s how to do it right.

Join & Write a Comment

Marketing can be an uncomfortable undertaking, especially if your material is technology based. Luckily, we’ve compiled some simple and (relatively) painless tips to put an end to your trepidation and start your path to success.
HOW TO: Upload an ISO image to a VMware datastore for use with VMware vSphere Hypervisor 6.5 (ESXi 6.5) using the vSphere Host Client, and checking its MD5 checksum signature is correct.  It's a good idea to compare checksums, because many installat…
Get a first impression of how PRTG looks and learn how it works.   This video is a short introduction to PRTG, as an initial overview or as a quick start for new PRTG users.
This demo shows you how to set up the containerized NetScaler CPX with NetScaler Management and Analytics System in a non-routable Mesos/Marathon environment for use with Micro-Services applications.

763 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

11 Experts available now in Live!

Get 1:1 Help Now