
I've cobbled together a custom character sheet based off this Savage Worlds sheet that more or less looks and works how I want it to, but I'm finding that: - Default values that are set in the HTML aren't being added as Attributes on the A&A tab unless those values are changed by the player; - Derived values are updating properly on the character sheet itself (e.g. the Toughness value updates correctly on the sheet when the Vigor die changes), but those derived values aren't getting added (or updated, once added manually) to the A&A tab; I had thought the entry fields were set up correctly with "attr_", but apparently there's something I'm missing. I'll paste my html below but this is 100% babby's first character sheet customization effort so I'm sure it's super inefficient. Any help/advice would be appreciated! <rolltemplate class="sheet-rolltemplate-custom">
<div class="sheet-container sheet-color-{{color}}">
<div class="sheet-header">
{{#title}}<div class="sheet-title">{{title}}</div>{{/title}}
{{#subtitle}}<div class="sheet-subtitle">{{subtitle}}</div>{{/subtitle}}
</div>
<div class="sheet-content">
{{#allprops() title subtitle desc color}}
<div class="sheet-key">{{key}}</div>
<div class="sheet-value">{{value}}</div>
{{/allprops() title subtitle desc color}}
{{#desc}}<div class="sheet-desc">{{desc}}</div>{{/desc}}
</div>
</div>
</rolltemplate>
<div class='sheet-maindiv'>
<div class="sheet-2colrow">
<div class="sheet-col">
<br>
<br>
<br>
<h3 style="text-align: left; margin-left: 20px; font-family: courier;">SECRET//SAR-CB A331//FOA I/II</h2>
</div>
<div class="sheet-col">
<p style="text-align: right; margin-right: 20px; margin-top: 20px; ">
<img src="<a href="https://i.imgur.com/j3rhhnW.png" rel="nofollow">https://i.imgur.com/j3rhhnW.png</a>" style="max-height: 100px; ">
</p>
</div>
</div>
<h1 style="text-align: center; font-family: courier;">PERSONNEL RECORD</h1>
<br>
<br>
<div class="sheet-2colrow">
<div class="sheet-col">
<table>
<tr>
<td style='text-align:left;'>
<label class='sheet-nameRankXp'>Name:</label><input type="text" style="margin-left: 5px;" name="attr_character_name" /><br/>
<label class='sheet-nameRankXp'>Nationality:</label><input type="text" style="margin-left: 5px;" name="attr_nationality" value='American' /><br/>
<label class='sheet-nameRankXp'>Rank:</label><select name='attr_rank' style="margin-left: 6px;" value='Rookie' class='sheet-rank'>
<option value='Rookie'>Rookie</option>
<option value='Squaddie'>Squaddie</option>
<option value='Sergeant'>Sergeant</option>
<option value='First Sergeant'>First Sergeant</option>
<option value='Master Sergeant'>Master Sergeant</option>
<option value='Warrant Officer'>Warrant Officer</option>
<option value=' '></option>
</select><br/>
<label class='sheet-nameRankXp'>XP:</label><input type="number" style="margin-left: 5px;" name="attr_xp" value='0' /><br/>
</td>
</tr>
</table>
</div>
<div class="sheet-col">
<table>
<tr>
<td style='text-align:left;'>
<label class='sheet-nameRankXp'>Base:</label><input type="text" name="attr_base" value='ROC Southington' /><br/>
<label class='sheet-nameRankXp'>Squad:</label><input type="text" name="attr_team" value='TBD' /><br/>
<label class='sheet-nameRankXp'>Fireteam:</label><input type="text" name="attr_fireteam" value='TBD' /><br/>
<label class='sheet-nameRankXp'>Kills:</label><input type="number" name="attr_kills" value='0' /><br/>
</td>
</tr>
</table>
</div>
</div>
<hr/>
<div class="sheet-2colrow">
<div class="sheet-col">
<h3 style="margin-bottom: 10px; margin-left: 20px; text-align: center; font-family: courier;">Attributes</h3>
<label>Agility:</label><select name="attr_agility" class="sheet-dtype" value='4!'>
<option value="4!">d4</option>
<option value="6!">d6</option>
<option value="8!">d8</option>
<option value="10!">d10</option>
<option value="12!">d12</option>
<option value="12!+1">d12+1</option>
<option value="12!+2">d12+2</option>
<option value="12!+3">d12+3</option>
<option value="12!+4">d12+4</option>
</select>
<label style="width:45px;" >Mod:</label><input type="number" name="attr_agility_mod" class="sheet-short" value='0'><br>
<label>Smarts:</label><select name="attr_smarts" class="sheet-dtype" value='4!'>
<option value="4!">d4</option>
<option value="6!">d6</option>
<option value="8!">d8</option>
<option value="10!">d10</option>
<option value="12!">d12</option>
<option value="12!+1">d12+1</option>
<option value="12!+2">d12+2</option>
<option value="12!+3">d12+3</option>
<option value="12!+4">d12+4</option>
</select>
<label style="width:45px;" >Mod:</label><input type="number" name="attr_smarts_mod" class="sheet-short" value='0'><br>
<label>Spirit:</label><select name="attr_spirit" class="sheet-dtype" value='4!'>
<option value="4!">d4</option>
<option value="6!">d6</option>
<option value="8!">d8</option>
<option value="10!">d10</option>
<option value="12!">d12</option>
<option value="12!+1">d12+1</option>
<option value="12!+2">d12+2</option>
<option value="12!+3">d12+3</option>
<option value="12!+4">d12+4</option>
</select>
<label style="width:45px;" >Mod:</label><input type="number" name="attr_spirit_mod" class="sheet-short" value='0'><br>
<label>Strength:</label><select name="attr_strength" class="sheet-dtype" value='4!'>
<option value="4!">d4</option>
<option value="6!">d6</option>
<option value="8!">d8</option>
<option value="10!">d10</option>
<option value="12!">d12</option>
<option value="12!+1">d12+1</option>
<option value="12!+2">d12+2</option>
<option value="12!+3">d12+3</option>
<option value="12!+4">d12+4</option>
</select>
<label style="width:45px;" >Mod:</label><input type="number" name="attr_strength_mod" class="sheet-short" value='0'><br>
<label>Vigor:</label><select name="attr_vigor" class="sheet-dtype" value='4!'>
<option value="4!">d4</option>
<option value="6!">d6</option>
<option value="8!">d8</option>
<option value="10!">d10</option>
<option value="12!">d12</option>
<option value="12!+1">d12+1</option>
<option value="12!+2">d12+2</option>
<option value="12!+3">d12+3</option>
<option value="12!+4">d12+4</option>
</select>
<label style="width:45px;" >Mod:</label><input type="number" name="attr_vigor_mod" class="sheet-short" value='0'><br>
<label>Wild Die:</label><select name="attr_wilddie" class="sheet-dtype" value='0'>
<option value="0">d0</option>
<option value="4!">d4</option>
<option value="6!">d6</option>
</select><br>
</div>
<div class="sheet-col">
<h3 style="text-align: center; font-family: courier;">Derived Stats</h3>
<table class='sheet-DStatsTable'>
<thead>
<tr>
<th></th>
<th>Base</th>
<th>Mod</th>
<th>Armor</th>
<th>Total</th>
</tr>
</thead>
<tbody>
<tr>
<td>Pace:</td>
<td><input type="number" name="attr_pace" class="sheet-short" value="6" /></td>
<td><input type="number" name="attr_paceMod" class="sheet-short" value="0" /></td>
<td><class="sheet-short"></td>
<td><input type="number" name="attr_paceTotal" class="sheet-short" value="@{pace}+@{paceMod}" disabled="true" /></td>
</tr>
<tr>
<td>Parry:</td>
<td><input type="number" name="attr_parry" class="sheet-short" value="((@{fighting})/2)+2" disabled="true" /></td>
<td><input type="number" name="attr_parryMod" class="sheet-short" value="0" /></td>
<td><class="sheet-short"></td>
<td><input type="number" name="attr_parryTotal" class="sheet-short" value="@{parry}+@{parryMod}" disabled="true" /></td>
</tr>
<tr>
<td>Toughness:</td>
<td><input type="number" name="attr_toughness" class="sheet-short" value="floor(((@{Vigor})/2)+2)" disabled="true" /></td>
<td><input type="number" name="attr_toughnessMod" class="sheet-short" value="0" /></td>
<td><input type="number" name="attr_toughnessArmor" class="sheet-short" value="0" /></td>
<td><input type="number" name="attr_toughnessTotal" class="sheet-short" value="@{toughness}+@{toughnessMod}+@{toughnessArmor}" disabled="true" /></td>
</tr>
<tr>
<td>Size:</td>
<td><input type="number" name="attr_size" class="sheet-short" value="0" /></td>
<td><class="sheet-short"></td>
<td><class="sheet-short"></td>
<td><class="sheet-short"></td>
</tr>
<tr>
<td>Encumbrance:</td>
<td><input type="number" name="attr_encumbrance" class="sheet-short" value="0" /></td>
<td><input type="number" name="attr_encumbranceMod" class="sheet-short" value="0" /></td>
<td></td>
</tr>
<tr>
<th></th>
<th>Current</th>
<th>Max</th>
</tr>
<tr>
<td>Bennies:</td>
<td><input type='number' name='attr_benny' value='1'></td>
<td><input type='number' name='attr_benny_max' value='1'></td>
</tr>
<tr>
<td>Wounds:</td>
<td><input type='number' name='attr_wounds' value='1'></td>
<td><input type='number' name='attr_wounds_max' value='1'></td>
</tr>
</tbody>
</table>
</div>
</div>
<hr>
<div class="sheet-3colrow">
<div class="sheet-col sheet-skills">
<h3 style="margin-bottom:5px; margin-left:25px; font-family:courier; font-size:16px;">Primary Skills&nbsp;&nbsp;&nbsp;&nbsp;Mod</h3>
<label style="width:75px; font-size:12px; margin-left:25px;">Shooting (AGI)</label>
<select name="attr_shooting" class="sheet-dtype">
<option value="4!-2">d4-2</option>
<option value="4!">d4</option>
<option value="6!">d6</option>
<option value="8!">d8</option>
<option value="10!">d10</option>
<option value="12!">d12</option>
<option value="12!+1">d12+1</option>
<option value="12!+2">d12+2</option>
<option value="12!+3">d12+3</option>
<option value="12!+4">d12+4</option>
</select><input style="margin-left:15px;" type="number" name="attr_shooting_mod" class="sheet-short" value='0'><br>
<label style="width:75px; font-size:12px; margin-left:25px;">Throwing (AGI)</label>
<select name="attr_throwing" class="sheet-dtype">
<option value="4!-2">d4-2</option>
<option value="4!">d4</option>
<option value="6!">d6</option>
<option value="8!">d8</option>
<option value="10!">d10</option>
<option value="12!">d12</option>
<option value="12!+1">d12+1</option>
<option value="12!+2">d12+2</option>
<option value="12!+3">d12+3</option>
<option value="12!+4">d12+4</option>
</select><input style="margin-left:15px;" type="number" name="attr_throwing_mod" class="sheet-short" value='0'><br>
<label style="width:75px; font-size:12px; margin-left:25px;">Fighting (AGI)</label>
<select name="attr_fighting" class="sheet-dtype">
<option value="4!-2">d4-2</option>
<option value="4!">d4</option>
<option value="6!">d6</option>
<option value="8!">d8</option>
<option value="10!">d10</option>
<option value="12!">d12</option>
<option value="12!+1">d12+1</option>
<option value="12!+2">d12+2</option>
<option value="12!+3">d12+3</option>
<option value="12!+4">d12+4</option>
</select><input style="margin-left:15px;" type="number" name="attr_fighting_mod" class="sheet-short" value='0'><br>
<label style="width:75px; font-size:12px; margin-left:25px;">Athletics (AGI)</label>
<select name="attr_athletics" class="sheet-dtype">
<option value="4!-2">d4-2</option>
<option value="4!">d4</option>
<option value="6!">d6</option>
<option value="8!">d8</option>
<option value="10!">d10</option>
<option value="12!">d12</option>
<option value="12!+1">d12+1</option>
<option value="12!+2">d12+2</option>
<option value="12!+3">d12+3</option>
<option value="12!+4">d12+4</option>
</select><input style="margin-left:15px;" type="number" name="attr_athletics_mod" class="sheet-short" value='0'><br>
<label style="width:75px; font-size:12px; margin-left:25px;">Notice (SMA)</label>
<select name="attr_notice" class="sheet-dtype">
<option value="4!-2">d4-2</option>
<option value="4!">d4</option>
<option value="6!">d6</option>
<option value="8!">d8</option>
<option value="10!">d10</option>
<option value="12!">d12</option>
<option value="12!+1">d12+1</option>
<option value="12!+2">d12+2</option>
<option value="12!+3">d12+3</option>
<option value="12!+4">d12+4</option>
</select><input style="margin-left:15px;" type="number" name="attr_notice_mod" class="sheet-short" value='0'><br>
<label style="width:75px; font-size:12px; margin-left:25px;">Stealth (AGI)</label>
<select name="attr_stealth" class="sheet-dtype">
<option value="4!-2">d4-2</option>
<option value="4!">d4</option>
<option value="6!">d6</option>
<option value="8!">d8</option>
<option value="10!">d10</option>
<option value="12!">d12</option>
<option value="12!+1">d12+1</option>
<option value="12!+2">d12+2</option>
<option value="12!+3">d12+3</option>
<option value="12!+4">d12+4</option>
</select><input style="margin-left:15px;" type="number" name="attr_stealth_mod" class="sheet-short" value='0'><br>
</div>
<div class="sheet-col sheet-skills">
<h3 style="margin-bottom:5px; margin-left:25px; font-family:courier; font-size:16px;">Secondary Skills&nbsp;&nbsp;Mod</h3>
<label style="width:75px; font-size:12px; margin-left:25px;">Healing (SMA)</label>
<select name="attr_healing" class="sheet-dtype">
<option value="4!-2">d4-2</option>
<option value="4!">d4</option>
<option value="6!">d6</option>
<option value="8!">d8</option>
<option value="10!">d10</option>
<option value="12!">d12</option>
<option value="12!+1">d12+1</option>
<option value="12!+2">d12+2</option>
<option value="12!+3">d12+3</option>
<option value="12!+4">d12+4</option>
</select><input style="margin-left:15px;" type="number" name="attr_healing_mod" class="sheet-short" value='0'><br>
<label style="width:75px; font-size:12px; margin-left:25px;">Tactics (SMA)</label>
<select name="attr_tactics" class="sheet-dtype">
<option value="4!-2">d4-2</option>
<option value="4!">d4</option>
<option value="6!">d6</option>
<option value="8!">d8</option>
<option value="10!">d10</option>
<option value="12!">d12</option>
<option value="12!+1">d12+1</option>
<option value="12!+2">d12+2</option>
<option value="12!+3">d12+3</option>
<option value="12!+4">d12+4</option>
</select><input style="margin-left:15px;" type="number" name="attr_tactics_mod" class="sheet-short" value='0'><br>
<label style="width:75px; font-size:12px; margin-left:25px;">Xenowarfare (SMA)</label>
<select name="attr_xenoWar" class="sheet-dtype">
<option value="4!-2">d4-2</option>
<option value="4!">d4</option>
<option value="6!">d6</option>
<option value="8!">d8</option>
<option value="10!">d10</option>
<option value="12!">d12</option>
<option value="12!+1">d12+1</option>
<option value="12!+2">d12+2</option>
<option value="12!+3">d12+3</option>
<option value="12!+4">d12+4</option>
</select><input style="margin-left:15px;" type="number" name="attr_xenowarfare_mod" class="sheet-short" value='0'><br>
<label style="width:75px; font-size:12px; margin-left:25px;">Remote Ops (SMA)</label>
<select name="attr_remoteOps" class="sheet-dtype">
<option value="4!-2">d4-2</option>
<option value="4!">d4</option>
<option value="6!">d6</option>
<option value="8!">d8</option>
<option value="10!">d10</option>
<option value="12!">d12</option>
<option value="12!+1">d12+1</option>
<option value="12!+2">d12+2</option>
<option value="12!+3">d12+3</option>
<option value="12!+4">d12+4</option>
</select><input style="margin-left:15px;" type="number" name="attr_remoteops_mod" class="sheet-short" value='0'><br>
<label style="width:75px; font-size:12px; margin-left:25px;">Repair (SMA)</label>
<select name="attr_repair" class="sheet-dtype">
<option value="4!-2">d4-2</option>
<option value="4!">d4</option>
<option value="6!">d6</option>
<option value="8!">d8</option>
<option value="10!">d10</option>
<option value="12!">d12</option>
<option value="12!+1">d12+1</option>
<option value="12!+2">d12+2</option>
<option value="12!+3">d12+3</option>
<option value="12!+4">d12+4</option>
</select><input style="margin-left:15px;" type="number" name="attr_repair_mod" class="sheet-short" value='0'><br>
<label style="width:75px; font-size:12px; margin-left:25px;">Demolitions (SMA)</label>
<select name="attr_demolitions" class="sheet-dtype">
<option value="4!-2">d4-2</option>
<option value="4!">d4</option>
<option value="6!">d6</option>
<option value="8!">d8</option>
<option value="10!">d10</option>
<option value="12!">d12</option>
<option value="12!+1">d12+1</option>
<option value="12!+2">d12+2</option>
<option value="12!+3">d12+3</option>
<option value="12!+4">d12+4</option>
</select><input style="margin-left:15px;" type="number" name="attr_demolitions_mod" class="sheet-short" value='0'><br>
</div>
<div class="sheet-col sheet-skills">
<h3 style="margin-bottom:5px; margin-left:25px; font-family:courier; font-size:16px;">Tertiary Skills&nbsp;&nbsp;&nbsp;Mod</h3>
<label style="width:80px; font-size:12px; margin-left:25px;">Intimidation (SPI)</label>
<select name="attr_intimidation" class="sheet-dtype">
<option value="4!-2">d4-2</option>
<option value="4!">d4</option>
<option value="6!">d6</option>
<option value="8!">d8</option>
<option value="10!">d10</option>
<option value="12!">d12</option>
<option value="12!+1">d12+1</option>
<option value="12!+2">d12+2</option>
<option value="12!+3">d12+3</option>
<option value="12!+4">d12+4</option>
</select><input style="margin-left:15px;" type="number" name="attr_intimidation_mod" class="sheet-short" value='0'><br>
<label style="width:80px; font-size:12px; margin-left:25px;">Persuasion (SPI)</label>
<select name="attr_persuasion" class="sheet-dtype">
<option value="4!-2">d4-2</option>
<option value="4!">d4</option>
<option value="6!">d6</option>
<option value="8!">d8</option>
<option value="10!">d10</option>
<option value="12!">d12</option>
<option value="12!+1">d12+1</option>
<option value="12!+2">d12+2</option>
<option value="12!+3">d12+3</option>
<option value="12!+4">d12+4</option>
</select><input style="margin-left:15px;" type="number" name="attr_persuasion_mod" class="sheet-short" value='0'><br>
<label style="width:80px; font-size:12px; margin-left:25px;">Investigation (SMA)</label>
<select name="attr_investigation" class="sheet-dtype">
<option value="4!-2">d4-2</option>
<option value="4!">d4</option>
<option value="6!">d6</option>
<option value="8!">d8</option>
<option value="10!">d10</option>
<option value="12!">d12</option>
<option value="12!+1">d12+1</option>
<option value="12!+2">d12+2</option>
<option value="12!+3">d12+3</option>
<option value="12!+4">d12+4</option>
</select><input style="margin-left:15px;" type="number" name="attr_investigation_mod" class="sheet-short" value='0'><br>
<input type="text" name="attr_skillname1" style="margin-top:5px; width:95px; margin-left:20px; font-size:11px;"/>
<select style="margin-top:5px;" name="attr_otherSkill1" class="sheet-dtype">
<option value="4!-2">d4-2</option>
<option value="4!">d4</option>
<option value="6!">d6</option>
<option value="8!">d8</option>
<option value="10!">d10</option>
<option value="12!">d12</option>
<option value="12!+1">d12+1</option>
<option value="12!+2">d12+2</option>
<option value="12!+3">d12+3</option>
<option value="12!+4">d12+4</option>
</select><input style="margin-top:5px; margin-left:15px;" type="number" name="attr_otherskill1_mod" class="sheet-short" value='0'><br>
<input type="text" name="attr_skillname2" style="margin-top:5px; width:95px; margin-left:20px; font-size:11px;"/>
<select style="margin-top:5px;" name="attr_otherSkill2" class="sheet-dtype">
<option value="4!-2">d4-2</option>
<option value="4!">d4</option>
<option value="6!">d6</option>
<option value="8!">d8</option>
<option value="10!">d10</option>
<option value="12!">d12</option>
<option value="12!+1">d12+1</option>
<option value="12!+2">d12+2</option>
<option value="12!+3">d12+3</option>
<option value="12!+4">d12+4</option>
</select><input style="margin-top:5px; margin-left:15px;" type="number" name="attr_otherskill2_mod" class="sheet-short" value='0'><br>
<input type="text" name="attr_skillname3" style="margin-top:5px; width:95px; margin-left:20px; font-size:11px;"/>
<select style="margin-top:5px;" name="attr_otherSkill3" class="sheet-dtype">
<option value="4!-2">d4-2</option>
<option value="4!">d4</option>
<option value="6!">d6</option>
<option value="8!">d8</option>
<option value="10!">d10</option>
<option value="12!">d12</option>
<option value="12!+1">d12+1</option>
<option value="12!+2">d12+2</option>
<option value="12!+3">d12+3</option>
<option value="12!+4">d12+4</option>
</select><input style="margin-top:5px; margin-left:15px;" type="number" name="attr_otherskill3_mod" class="sheet-short" value='0'><br>
</div>
</div>
<hr>
<div class="sheet-3colrow">
<div class="sheet-col">
<h3 style='font-family: courier; margin-left: 20px;'>Hindrances</h3>
<textarea name="attr_hindrances" style= 'height:100px; width:210px; margin-left:20px; margin-right:5px;'></textarea><br/>
</div>
<div class="sheet-col">
<h3 style='font-family: courier; margin-left: 20px;'>Edges</h3>
<textarea name="attr_edges" style= 'height:100px; width:210px; margin-left:20px; margin-right:5px;'></textarea>
</div>
<div class="sheet-col">
<h3 style='font-family: courier; margin-left: 20px;'>Gear</h3>
<textarea name="attr_gear" style= 'height:100px; width:210px; margin-left:20px; margin-right:20px;'></textarea>
</div>
</div>
<h3 style='font-family: courier; margin-left: 20px;'>Bio</h3>
<textarea name="attr_bio" style= 'height:200px; width:780px; margin-left:20px; margin-right:20px;'></textarea>
</div>