Hello again, and apologies for how frequently I've been posting! I've arrived at yet another issue. I'm making changes to the Fallout VnD character sheet (for a personalized version for my group), and I'm attempting to change the radio buttons that the sheet relies on for its tabs to action buttons, as I've read in multiple locations that they are easier to work with in the long run (and many in my group use Firefox, so shifting to action buttons would actually allow the tabs to render as tabs instead of check boxes). I tried multiple different ways to go about this, following other forum posts in which others were doing something similar, but the situation is this. I've added Action buttons that shift between an NPC and PC version of the sheet. These work fine, no issues to report. However, any of the attempts I've made to shift the Radio buttons into action buttons has resulted in nothing being displayed. The buttons appear, of course, but their contents don't show at all. I got rather frustrated working on this last night and reverted everything back to its original state prior to attempting the translation from radio buttons to action buttons, so regrettably I only have the current state of those buttons to show. Please forgive me for how everything is structured, I'm still working on learning all of this. HTML & Sheet Worker <div class="sheets"> <!--- PC/NPC Tabs ---> <input type='hidden' class='sheet-tabstoggle' name='attr_sheetTab' value='pc' /> <button type="action" class="sheet-tabpc" name="act_pc">PC</button> <button type="action" class="sheet-tabpc" name="act_npc">NPC</button> <div class="sheet-pc"> <!--- Radio buttons for PC tab ---> <input type="radio" name="attr_tab" class="sheet-tab sheet-tab1" value="1" title="Prime" checked="checked" /> <input type="radio" name="attr_tab" class="sheet-tab sheet-tab2" value="2" title="Combat" /> <input type="radio" name="attr_tab" class="sheet-tab sheet-tab3" value="3" title="Perks & Traits" /> <input type="radio" name="attr_tab" class="sheet-tab sheet-tab4" value="4" title="Inventory" /> <input type="radio" name="attr_tab" class="sheet-tab sheet-tab5" value="5" title="Vehicles" /> <div class="sheet-tab-content sheet-tab1"> <!--- tab1 content ---> </div> <!--- tabs 2-5 ---> </div> <div class="sheet-npc"> <input type="radio" name="attr_tab" class="sheet-tab sheet-tab7" value="6" title="Prime" checked="checked" /> <input type="radio" name="attr_tab" class="sheet-tab sheet-tab8" value="7" title="Combat" /> <div class="sheet-tab-content sheet-tab7"> <!--- tab7 content ---> </div> <div class="sheet-tab-content sheet-tab7"> <!--- tab7 content ---> </div> </div> </div> <!--- Script for PC/NPC ---> <script type="text/worker"> const buttonlist = ["pc", "npc"]; buttonlist.forEach(button => { on(`clicked:${button}`, function() { setAttrs({ sheetTab: button // This updates the value of sheet-tabstoggle }); }); }); </script> CSS: /* PC/NPC Tab Settings */ .sheet-pc, .sheet-npc { display: none; } .sheet-tabstoggle[value="pc"] ~ div.sheet-pc, .sheet-tabstoggle[value="npc"] ~ .sheet-npc { display: block; } /* Tabs within PC/NPC */ input.sheet-tab1:not(:checked) ~ .sheet-tab1, input.sheet-tab2:not(:checked) ~ .sheet-tab2, input.sheet-tab3:not(:checked) ~ .sheet-tab3, input.sheet-tab4:not(:checked) ~ .sheet-tab4, input.sheet-tab5:not(:checked) ~ .sheet-tab5, input.sheet-tab6:not(:checked) ~ .sheet-tab6 { display: none; } input.sheet-tab7:not(:checked) ~ .sheet-tab7, input.sheet-tab8:not(:checked) ~ .sheet-tab8 { display: none; } I think I gathered everything relevant. As I said before, I can't seem to scrounge together the methods I attempted, at least the code for them. But from what I can recall, I attempted: - Modifying the Sheet Worker to include these other "tabs" into the buttonList constant array. This, I believe, failed because switching to one of the children would have resulted in the PC/NPC tabs not being displayed. - Adding a new script for the tabs, giving each of them their own hidden attribute. That's what I can remember. I'm sorry to be dumping all this here. I genuinely feel lazy for relying so much on everyone here, but I'm at my wits end with this. It seems like it has a simple solution, but my general lack of fluency with these languages isn't lending itself well to problem solving at the moment. To anyone willing to assist, thank you, and I apologize for not being able to provide the code from the attempts.