So I'm trying to figure out how to auto-populate weapon data for my 3.5E character sheet without using JS. A sample of my current concept is... <select class="sheet-2col" name="attr_Weapons_Type1"> <option value="1">Unarmed</option> <option value="2">Longsword</option> <option value="3">Longbow</option> </select> <input type="radio" class="sheet-invisible sheet-selector-weapons sheet-selector-weapons-unarmed" name="attr_Weapons_Type1" value="1"/> <input type="radio" class="sheet-invisible sheet-selector-weapons sheet-selector-weapons-longsword" name="attr_Weapons_Type1" value="2"/> <input type="radio" class="sheet-invisible sheet-selector-weapons sheet-selector-weapons-longbow" name="attr_Weapons_Type1" value="3"/> <p class="sheet-1col sheet-newline">Damage:</p> <p class="sheet-1col sheet-weapons-damage"></p> <p class="sheet-1col">Range:</p> <p class="sheet-1col sheet-weapons-range"></p> input.sheet-selector-weapons-unarmed:checked ~ p.sheet-weapons-damage:before{ content: "1d4" } input.sheet-selector-weapons-unarmed:checked ~ p.sheet-weapons-range:before{ content: "0" } input.sheet-selector-weapons-longsword:checked ~ p.sheet-weapons-damage:before{ content: "1d8" } input.sheet-selector-weapons-longsword:checked ~ p.sheet-weapons-range:before{ content: "0" } input.sheet-selector-weapons-longbow:checked ~ p.sheet-weapons-damage:before{ content: "1d6" } input.sheet-selector-weapons-longbow:checked ~ p.sheet-weapons-range:before{ content: "80" } Does anyone know of a simpler way to accomplish the same thing?