Update of /var/cvs/contributions/natmm/templates/nmintra
In directory james.mmbase.org:/tmp/cvs-serv13637/templates/nmintra

Modified Files:
        kaartenformulier.jsp 
Log Message:
NMCMS-605 solved all javascript problems with enabling and disabling fields


See also: http://cvs.mmbase.org/viewcvs/contributions/natmm/templates/nmintra
See also: http://www.mmbase.org/jira/browse/NMCMS-605


Index: kaartenformulier.jsp
===================================================================
RCS file: /var/cvs/contributions/natmm/templates/nmintra/kaartenformulier.jsp,v
retrieving revision 1.45
retrieving revision 1.46
diff -u -b -r1.45 -r1.46
--- kaartenformulier.jsp        5 Nov 2008 16:58:10 -0000       1.45
+++ kaartenformulier.jsp        10 Nov 2008 16:42:42 -0000      1.46
@@ -93,6 +93,8 @@
       <bean:define id="natGebMap" property="natGebMap" name="KaartenForm" 
type="java.util.Map" />
       <bean:define id="gebiedMap" property="gebiedMap" name="KaartenForm" 
type="java.util.Map" />
       <bean:define id="selKaartMap" property="selKaartMap" name="KaartenForm" 
type="java.util.Map" />
+      <bean:define id="rad_Schaal" property="rad_Schaal" name="KaartenForm" 
type="String" />
+      
       <script type="text/javascript">
 <!--
 <[EMAIL PROTECTED] file="includes/vastgoed/giveinfo.js" %>
@@ -258,6 +260,14 @@
   document.getElementById("sel_Beheereenheden").selectedIndex = 0;
   document.getElementById("sel_NatGeb").disabled = false;
 }
+function disable00()
+{
+  deselect('sel_NatGeb');
+  deselect('sel_Beheereenheden');  
+  document.getElementById("sel_Beheereenheden").disabled=true;
+  document.getElementById("sel_NatGeb").disabled=true;
+  document.getElementById("sel_NatGeb").length=0;  
+}
 
 function enable1()
 {
@@ -265,9 +275,13 @@
   document.getElementById("sel_gebieden").selectedIndex = 0;
   document.getElementById("sel_Areaal").disabled = false;
 }
-
-function enable2()
+function disable01()
 {
+  deselect('sel_Areaal');
+  deselect('sel_gebieden');
+  document.getElementById("sel_gebieden").disabled=true;
+  document.getElementById("sel_Areaal").disabled=true;
+  document.getElementById("sel_Areaal").length=0;
 }
 
 function enable3()
@@ -282,39 +296,13 @@
   document.getElementById("rechtsX").disabled=false;
   document.getElementById("rechtsY").disabled=false;
 }
-
-function deselect(id) 
-{
-// alert("before: selected="+id);
-   if (document.getElementById(id).multiple)
-    for (var i=0;i < document.getElementById(id).length; i++) 
-    {
-      //alert(document.getElementById(id).options[i].text)
-      document.getElementById(id).options[i].selected = false;
-    }
-    else
-    {
-     document.getElementById(id).selectedIndex = -1;
-    }
-}
-
-function disable0()
+function disable03()
 {
   txtcolor = '#999999';
-  deselect('sel_Areaal');
-  deselect('sel_NatGeb');
-  deselect('sel_Beheereenheden');
-  deselect('sel_gebieden');
   document.getElementById('td_Xlo').style.color=txtcolor;
   document.getElementById('td_Ylo').style.color=txtcolor;
   document.getElementById('td_Xrb').style.color=txtcolor;
   document.getElementById('td_Yrb').style.color=txtcolor;
-  document.getElementById("sel_Beheereenheden").disabled=true;
-  document.getElementById("sel_NatGeb").disabled=true;
-  document.getElementById("sel_NatGeb").length=0;
-  document.getElementById("sel_gebieden").disabled=true;
-  document.getElementById("sel_Areaal").disabled=true;
-  document.getElementById("sel_Areaal").length=0;
   document.getElementById("linksX").disabled=true;
   document.getElementById("linksX").value="";
   document.getElementById("linksY").disabled=true;
@@ -325,6 +313,20 @@
   document.getElementById("rechtsY").value="";
 }
 
+function deselect(id) 
+{
+// alert("before: selected="+id);
+   if (document.getElementById(id).multiple)
+    for (var i=0;i < document.getElementById(id).length; i++) 
+    {
+      //alert(document.getElementById(id).options[i].text)
+      document.getElementById(id).options[i].selected = false;
+    }
+    else
+    {
+     document.getElementById(id).selectedIndex = -1;
+    }
+}
 
 function jsc_defaultOptie() {
   <logic:equal name="KaartenForm" property="rad_Gebied" value="Natuurgebied">
@@ -348,10 +350,8 @@
 
 function jsc_optie0()
 {
-//nieuw
-disable0();
-enable0();
-//einde nieuw
+disable01();
+disable03();
 jsc_VulSelectUitArray(document.KaartenForm.sel_NatGeb, 
arr_NatGeb[document.KaartenForm.sel_Beheereenheden.selectedIndex]);
 jsc_ClearUnselectedOptions();
 
@@ -376,10 +376,8 @@
 
 function jsc_optie1()
 {
-//nieuw
-disable0();
-enable1();
-//einde nieuw
+disable00();
+disable03();
 jsc_VulSelectUitArray(document.KaartenForm.sel_Areaal, 
arr_Areaal[document.KaartenForm.sel_gebieden.selectedIndex]);
 jsc_ClearUnselectedOptions();
 
@@ -404,10 +402,9 @@
 
 function jsc_optie2()
 {
-//nieuw
-disable0();
-enable2();
-//einde nieuw
+disable00();
+disable01();
+disable03();
 jsc_ClearUnselectedOptions();
 <% kartTypes = (ArrayList) selKaartMap.get("Nederland"); %>
 
@@ -430,10 +427,8 @@
 
 function jsc_optie3()
 {
-//nieuw
-disable0();
-enable3();
-//einde nieuw
+disable00();
+disable01();
 jsc_ClearUnselectedOptions();
 <% kartTypes = (ArrayList) selKaartMap.get("Coordinaten"); %>
 
@@ -586,6 +581,17 @@
    jsc_VulSelectUitArray(document.KaartenForm.sel_Areaal, 
arr_Areaal[document.KaartenForm.sel_gebieden.selectedIndex]);
        setScreenSize();
    //document.getElementById("sel_Formaat").disabled=true;
+   
+   //alert("<%=rad_Schaal%>");
+   
+   <% if ("formaat".equals(rad_Schaal)) { %>
+      deselect('sel_Schaal');
+      document.getElementById("sel_Schaal").disabled = true;
+   <% } else { %>
+      deselect('sel_Formaat');
+      document.getElementById("sel_Formaat").disabled = true;   
+   <% } %>
+
 }
       </script>
       
@@ -630,7 +636,7 @@
    
    <body <% 
          if(!printPage) { 
-         
%>onLoad="javascript:resizeBlocks();jsc_optie0();jsc_optie4();doOnLoad();<mm:present
 referid="extraload"><mm:write referid="extraload" /></mm:present
+         %>onLoad="javascript:resizeBlocks();doOnLoad();<mm:present 
referid="extraload"><mm:write referid="extraload" /></mm:present
    >" onResize="javascript:resizeBlocks();" 
onUnLoad="javascript:setScreenSize()"<%
          } else {
    %>onLoad="self.print();"<% 
@@ -695,7 +701,7 @@
       <table width ="500"  class="vastgoed_medium" border="0" cellspacing="0">
          <tr>
             <td width="20">
-               <html:radio property="rad_Gebied" value="Natuurgebied" 
onclick="jsc_optie0();" style="background:vastgoed_medium"/>
+               <html:radio property="rad_Gebied" value="Natuurgebied" 
onclick="jsc_optie0();enable0();" style="background:vastgoed_medium"/>
             </td>
             <td width="220">Natuurgebied:</td>
             
@@ -729,7 +735,7 @@
       <table width ="500"  class="vastgoed_light" border="0" cellspacing="0">
          <tr>
             <td width="20">
-               <html:radio property="rad_Gebied" value="Eenheid" 
onclick="jsc_optie1();" style="background:vastgoed_light"/>
+               <html:radio property="rad_Gebied" value="Eenheid" 
onclick="jsc_optie1();enable1();" style="background:vastgoed_light"/>
             </td>
             <td width="220">Eenheid / Regio / Provincie:</td>
             <td>&nbsp;</td>
@@ -779,7 +785,7 @@
       <table width="500" class="vastgoed_light" border="0" cellspacing="0">    
          <tr>
             <td width="20">
-               <html:radio property="rad_Gebied" value="Coordinaten" 
onclick="jsc_optie3();" style="background:vastgoed_light"/>
+               <html:radio property="rad_Gebied" value="Coordinaten" 
onclick="jsc_optie3();enable3();" style="background:vastgoed_light"/>
             </td>
             <td colspan="4">Coördinaten:&nbsp;</td>
             <td>&nbsp;</td>
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to