У нас нет способа узнать, как должен обрабатываться тип - вы не показали нам, как вызывается функция (в частности, мы не знаем, что вы передаете в качестве аргумента).
Если является строкой (соответствует идентификатору элемента), то document.getElementById(type).checked
должно работать (хотя == true
избыточно).
document.nav.type.checked
не должно работать, поскольку имена свойств точечной нотации не интерполируются. Для этого вы должны использовать квадратную скобку : document.forms.nav.elements[type].checked
. Это будет совпадать с именем или идентификатором - если у вас есть несколько элементов с одинаковым именем, document.forms.nav.elements[type]
будет объектом, который вы можете рассматривать как массив (и не будет иметь проверенного свойства).