2012-11-28 67 views
0

我用这个代码在HTML的单选按钮:显示,并从单选按钮隐藏 - 使用Javascript

<fieldset> 
    <div class="someclass"> 
    <span>Tekeningen: </span> 
    <label for="ValSR2">UIT:</label> 
    <input dojoType="dijit.form.RadioButton" id="valSR2" name="group3" checked="checked" value="Show" onchange='Tekeningen(this);' value="Show" type="radio" /> 
    <label for="ValSlope2">AAN:</label> 
<input dojoType="dijit.form.RadioButton" id="valSlope2" name="group3" value="Hide" onchange='Tekeningen(this);' type="radio"/> 
</div> 
</fieldset> 

并将此作为功能:

function Tekeningen(evt){ 
     dojo.connect(map, "onLoad", mapLoadHandler); 
     var tekeningen = new esri.layers.ArcGISDynamicMapServiceLayer("https://gis.strukton.com/ArcGIS/rest/services/Tekeningen_Data/MapServer", { id: "Tekeningen", "visible":true}); 

       if(evt.value === "Hide"){ 
        alert("removelayer"); 



//var tek = map.getLayer("Tekeningen"); 
      //  tek.hide(); 
      map.removeLayer(tekeningen); 

       } 
      else if(evt.value === "Show"){   
          // map.removeLayer(tekeningen);   
             alert("addlayer"); 

             map.addLayer(tekeningen); 



      } 
     } 

但是,当我打开它,我得到两个警报,当我关闭它也。 有谁知道我做错了什么?

编辑

我正在寻找我在做什么错的价值=“隐藏”,为什么不能功能看到价值部分。”

回答

0

我已经尝试过的简化功能的jsfiddle和它的工作适合我:

http://jsfiddle.net/UFDDR/

function Tekeningen(evt){ 
    if(evt.value === "Hide"){ 
     alert("removelayer"); 
    } 
    else if(evt.value === "Show"){   
     alert("addlayer"); 
    } 
} 
+0

我仍然得到两个警报...当值显示,一d隐藏... –