Clear Radio Button

 avatar
unknown
plain_text
3 years ago
728 B
7
Indexable
(function() {
 
  var currRadioRef = null;
  var currRadioVal = null;
 
  function clearRadio(event) {
    var t = event.target;
 
    if (isRadio(t)) {
      if ((currRadioRef==t) && currRadioVal) {
        t.checked = false;
        currRadioRef = null;
      }
    }
  }
 
  function getRadioState(event) {
    var t = event.target;

    if (isRadio(t)) {
      currRadioRef = t;
      currRadioVal = t.checked;
    }
  }
 
  function isRadio(ctrl) {
    return (ctrl.tagName.toUpperCase() == "INPUT" && ctrl.type == "radio");
  }
 
  document.documentElement.addEventListener("mousedown", getRadioState, true);
  document.documentElement.addEventListener("click", clearRadio, true);
 
})();
Editor is loading...