2012-11-28 2 views
0

을 나는의 RadioButton에 대한 HTML에서이 코드를 사용 :쇼와의 RadioButton에서 숨기기 - 자바 스크립트

<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

은 내가 경고를 모두 얻을 ... 값이 공연이 때, 숨기기 ... –

관련 문제