Solved

JSP is causing error in my form

Posted on 2006-12-01
5
172 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
ID: 18059159
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
ID: 18081852
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
ID: 18137944
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

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
change size of out.write buffer 1 87
Market Place not working in Eclipse Luna 2 101
withoutString  challenge 40 182
How can I   ajax html table  rows? 20 63
We need a new way to communicate time sensitive or critical info.   The best part of my role at xMatters is visiting our clients all over the world to learn about how they operate their businesses, share insights that xMatters has gleaned across…
An analysis of the phishing scam that has been affecting Google users, along with steps to take for protection, as well as what to do if you receive one of the emails.
This Micro Tutorial will give you a basic overview how to record your screen with Microsoft Expression Encoder. This program is still free and open for the public to download. This will be demonstrated using Microsoft Expression Encoder 4.
This Micro Tutorial demonstrates using Microsoft Excel pivot tables, how to reverse engineer competitors' marketing strategies through backlinks.

920 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

16 Experts available now in Live!

Get 1:1 Help Now