Solved

JSP is causing error in my form

Posted on 2006-12-01
5
173 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

Live: Real-Time Solutions, Start Here

Receive instant 1:1 support from technology experts, using our real-time conversation and whiteboard interface. Your first 5 minutes are always free.

Question has a verified solution.

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

Suggested Solutions

Title # Comments Views Activity
Limiting the number of characters a user can type in a text field 6 54
maven project jars 7 53
designing in object programming 12 75
null output 3 24
Troubleshooting common task sequence error codes
Employees depend heavily on their PCs, and new threats like ransomware make it even more critical to protect their important data.
This tutorial gives a high-level tour of the interface of Marketo (a marketing automation tool to help businesses track and engage prospective customers and drive them to purchase). You will see the main areas including Marketing Activities, Design …
Nobody understands Phishing better than an anti-spam company. That’s why we are providing Phishing Awareness Training to our customers. According to a report by Verizon, only 3% of targeted users report malicious emails to management. With compan…

785 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