Показать и скрыть от RadioButton - Javascript

Я использую этот код в 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);



          }
      }

Но когда я включаю его, я получаю как предупреждения, так и когда я его выключаю. Кто-нибудь знает, что я делаю неправильно?

ИЗМЕНИТЬ

Я ищу, что я делаю неправильно в части value="hide" и почему функция не может видеть это значение.."


person David Raijmakers    schedule 28.11.2012    source источник


Ответы (1)


Я попробовал упрощенную функцию в jsFiddle, и она работает правильно для меня:

http://jsfiddle.net/UFDDR/

function Tekeningen(evt){
    if(evt.value === "Hide"){
        alert("removelayer");
    }
    else if(evt.value === "Show"){        
        alert("addlayer");
    }
}
person Anton Morozov    schedule 28.11.2012