My skills with javascript are sadly lacking, but I want to have a control that, when checked locks certain other controls on the sheet. I have a checkbox controlling an attribute on the character sheet: Locked <label> <input type="checkbox" name="attr_locked" value="0"> <span data-i18n="sheet-locked">Sheet Locked</span> </label> When the checkbox is checked, I want to disable a bunch of controls on the sheet: I don't think I can do it by css class, but handling it by name will be acceptable enough, I think. For reference, the controls I want to disable are the just the radio buttons (for the "dots" on the sheet), and they're all of the same general form: <div class="sheet-trait"> <label> <input type="checkbox" name="attr_meleefav" value="1"><span></span> <span data-i18n="melee">Melee</span> </label> <div class="sheet-roller"><button type="roll" class="sheet-roll-tiny" name="roll_MeleeCast" value= "!exr skillCheck @{character_id}|Melee|?{Attribute|Strength|Dexterity|Stamina|Charisma|Manipulation|Appearance|Perception|Intelligence|Wits}|?{Modifier|0}">Roll</button></div> <div class="sheet-dots"> <input type="radio" class="sheet-dots0" name="attr_melee" value="0" checked="checked"><span></span> <input type="radio" class="sheet-dots1" name="attr_melee" value="1"><span></span> <input type="radio" class="sheet-dots2" name="attr_melee" value="2"><span></span> <input type="radio" class="sheet-dots3" name="attr_melee" value="3"><span></span> <input type="radio" class="sheet-dots4" name="attr_melee" value="4"><span></span> <input type="radio" class="sheet-dots5" name="attr_melee" value="5"><span></span> <input type="radio" class="sheet-dots6" name="attr_melee" value="6"><span></span> <input type="radio" class="sheet-dots7" name="attr_melee" value="7"><span></span> <input type="radio" class="sheet-dots8" name="attr_melee" value="8"><span></span> <input type="radio" class="sheet-dots9" name="attr_melee" value="9"><span></span> <input type="radio" class="sheet-dots10" name="attr_melee" value="10"><span></span> </div> </div><!-- /sheet-trait melee --> <div class="sheet-trait"> <label> <input type="checkbox" name="attr_occultfav" value="1"><span></span> <span data-i18n="occult">Occult</span> </label> <div class="sheet-roller"><button type="roll" class="sheet-roll-tiny" name="roll_OccultCast" value= "!exr skillCheck @{character_id}|Occult|?{Attribute|Strength|Dexterity|Stamina|Charisma|Manipulation|Appearance|Perception|Intelligence|Wits}|?{Modifier|0}">Roll</button></div> <div class="sheet-dots"> <input type="radio" class="sheet-dots0" name="attr_occult" value="0" checked="checked"><span></span> <input type="radio" class="sheet-dots1" name="attr_occult" value="1"><span></span> <input type="radio" class="sheet-dots2" name="attr_occult" value="2"><span></span> <input type="radio" class="sheet-dots3" name="attr_occult" value="3"><span></span> <input type="radio" class="sheet-dots4" name="attr_occult" value="4"><span></span> <input type="radio" class="sheet-dots5" name="attr_occult" value="5"><span></span> <input type="radio" class="sheet-dots6" name="attr_occult" value="6"><span></span> <input type="radio" class="sheet-dots7" name="attr_occult" value="7"><span></span> <input type="radio" class="sheet-dots8" name="attr_occult" value="8"><span></span> <input type="radio" class="sheet-dots9" name="attr_occult" value="9"><span></span> <input type="radio" class="sheet-dots10" name="attr_occult" value="10"><span></span> </div> </div><!-- /sheet-trait occult --> ... and so on, for abilities and attributes, in the region of 40 or so of them. I've gotten so far as knowing I need to use a sheet worker, and it needs to listen for the 'change:locked' event, and here's where my knowledge is lacking: I'm guessing I need to do something like: on('change:locked'), TAS_fn(function setEnabled(e) { var controls = document.getElementsByName('attr_occult') for (var iIndex = 0;iIndex<controls.length;iIndex++) { controls[iIndex].disabled = e.locked; } } ).execute(); But it doesn't seem to do anything at all, so it's hard to know what to try next. Is this kind of thing even possible in a sheet worker?