Roll20 uses cookies to improve your experience on our site. Cookies enable you to enjoy certain features, social sharing functionality, and tailor message and display ads to your interests on our site and others. They also help us understand how our site is being used. By continuing to use our site, you consent to our use of cookies. Update your cookie preferences .
×

Cannot seem to get autocalc to work

1493244726

Edited 1493244876
I can't seem to get the autocalc function to work on my custom sheet.&nbsp; This is my script: &lt;div class='sheet-4colrow'&gt; &lt;div class='sheet-col'&gt; &lt;!Information&gt; &lt;label&gt;Name&lt;/label&gt;&lt;input type="text" Name="attr_Name" /input&gt; &lt;label&gt;Archetype&lt;/label&gt;&lt;input type="text" name="attr_Archetype" /input&gt; &lt;label&gt;Sign&lt;/label&gt;&lt;input type="text" name="attr_Sign" /input&gt; &lt;label&gt;Advancements&lt;/label&gt;&lt;input type="number" name="attr_Advancements" /input&gt; &lt;label&gt;Level&lt;/label&gt;&lt;input type="number" name="attr_Level" /input&gt; &lt;label&gt;Nationality&lt;/label&gt;&lt;input type="text" name="attr_Nationality" /input&gt; &lt;/div&gt; &lt;div class='sheet-col'&gt; &lt;p style="text-align: center;"&gt; &lt;img src=" <a href="http://i224.photobucket.com/albums/dd189/dmreckless/Die_zps03wvjonp.png" rel="nofollow">http://i224.photobucket.com/albums/dd189/dmreckless/Die_zps03wvjonp.png</a> " style="max-height: 200px;" /&gt; &lt;/p&gt; &lt;/div&gt; &lt;div class='sheet-col'&gt; &lt;!Attributes&gt; &lt;label&gt;Acumen&lt;/label&gt;&lt;input type="number" name="attr_Acumen" /&gt; &lt;label&gt;Physique&lt;/label&gt;&lt;input type="number" name="attr_Physique" /&gt; &lt;label&gt;Knowledge&lt;/label&gt;&lt;input type="number" name="attr_Knowledge" /&gt; &lt;label&gt;Spirit&lt;/label&gt;&lt;input type="number" name="attr_Spirit" /&gt; &lt;/div&gt; &lt;div class='sheet-col'&gt; &lt;!Defenses&gt; &lt;label&gt;Dodge&lt;/label&gt;&lt;input type="number" name="attr_Dodge" value="(@{GraceTot}+@{Level}+12)" diabled="true" &lt;/&gt; &lt;label&gt;Parry&lt;/label&gt;&lt;input type="number" name="attr_Parry" value="@{CombatTot}+@{Level}+12" diabled="true" /&gt; &lt;label&gt;Will&lt;/label&gt;&lt;input type="number" name="attr_Will" value="@{NexusTot}+@{Level}+12"diabled="true" /&gt; &lt;label&gt;Wits&lt;/label&gt;&lt;input type="number" name="attr_Wits" value="@{PerceptionTot}+@{Level}+12" diabled="true"&nbsp;/&gt; &lt;/div&gt; &lt;/div&gt; &lt;hr/&gt; &lt;div class='sheet-3colrow'&gt; &lt;div class='sheet-col'&gt; &lt;!Skills&gt; &lt;label&gt;Skills&lt;/label&gt; &lt;table style="width: 40%;"&gt; &lt;thead&gt; &lt;tr&gt; &lt;th&gt;Att&lt;/th&gt; &lt;th&gt;Skill Name&lt;/th&gt; &lt;th&gt;Ranks&lt;/th&gt; &lt;th&gt;CM&lt;/th&gt; &lt;th&gt;Total&lt;/th&gt; &lt;th&gt;C Die&lt;/th&gt; &lt;th&gt;Specializations&lt;/th&gt; &lt;/tr&gt; &lt;/thead&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;input type="number" name="attr_AthlAb" /&gt;&lt;/td&gt; &lt;td&gt;Athletics&lt;/td&gt; &lt;td&gt;&lt;input type="number" name="attr_AthlRank" /&gt;&lt;/td&gt; &lt;td&gt; &lt;input type="number" name="attr_AthlCM" /&gt;&lt;/td&gt; &lt;td&gt;&lt;input type="number" name="attr_AthlTot" value="@{AthlAb}+@{AthlRank}+@{AthlCM}" disabled="true" /&gt;&lt;/td&gt; &lt;td&gt;&lt;select name="attr_AthlCDie" /&gt; &lt;option value="d2"&gt;d2&lt;/option&gt; &lt;option value="d3"&gt;d3&lt;/option&gt; &lt;option value="d4"&gt;d4&lt;/option&gt; &lt;option value="d6"&gt;d6&lt;/option&gt; &lt;option value="d8"&gt;d8&lt;/option&gt; &lt;option value="d10"&gt;d10&lt;/option&gt; &lt;option value="d12"&gt;d12&lt;/option&gt; &lt;option value="d20"&gt;d20&lt;/option&gt; &lt;/select&gt;&lt;/td&gt; &lt;td&gt;&lt;input type="text" name="attr_AthlSp"&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;input type="number" name="attr_CombatAb" /&gt;&lt;/td&gt; &lt;td&gt;Combat&lt;/td&gt; &lt;td&gt;&lt;input type="number" name="attr_CombatRank" /&gt;&lt;/td&gt; &lt;td&gt; &lt;input type="number" name="attr_CombatCM" /&gt;&lt;/td&gt; &lt;td&gt;&lt;input type="number" name="attr_CombatTot" value="@{CombatAb}+@{CombatRank}+@{CombatCM}" disabled="true" /&gt;&lt;/td&gt; &lt;td&gt;&lt;select name="attr_CombatCDie" /&gt; &lt;option value="d2"&gt;d2&lt;/option&gt; &lt;option value="d3"&gt;d3&lt;/option&gt; &lt;option value="d4"&gt;d4&lt;/option&gt; &lt;option value="d6"&gt;d6&lt;/option&gt; &lt;option value="d8"&gt;d8&lt;/option&gt; &lt;option value="d10"&gt;d10&lt;/option&gt; &lt;option value="d12"&gt;d12&lt;/option&gt; &lt;option value="d20"&gt;d20&lt;/option&gt; &lt;/select&gt;&lt;/td&gt; &lt;td&gt;&lt;input type="text" name="attr_CombatSp"&gt;&lt;/td&gt;&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;input type="number" name="attr_EngineeringAb" /&gt;&lt;/td&gt; &lt;td&gt;Engineering&lt;/td&gt; &lt;td&gt;&lt;input type="number" name="attr_EngineeringRank" /&gt;&lt;/td&gt; &lt;td&gt; &lt;input type="number" name="attr_EngineeringCM" /&gt;&lt;/td&gt; &lt;td&gt;&lt;input type="number" name="attr_EngineeringTot" value="@{EngineeringAb}+@{EngineeringRank}+@{EngineeringCM}" disabled="true" /&gt;&lt;/td&gt; &lt;td&gt;&lt;select name="attr_EngineeringCDie" /&gt; &lt;option value="d2"&gt;d2&lt;/option&gt; &lt;option value="d3"&gt;d3&lt;/option&gt; &lt;option value="d4"&gt;d4&lt;/option&gt; &lt;option value="d6"&gt;d6&lt;/option&gt; &lt;option value="d8"&gt;d8&lt;/option&gt; &lt;option value="d10"&gt;d10&lt;/option&gt; &lt;option value="d12"&gt;d12&lt;/option&gt; &lt;option value="d20"&gt;d20&lt;/option&gt; &lt;/select&gt;&lt;/td&gt; &lt;td&gt;&lt;input type="text" name="attr_EngineeringSp"&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;input type="number" name="attr_GraceAb" /&gt;&lt;/td&gt; &lt;td&gt;Grace&lt;/td&gt; &lt;td&gt;&lt;input type="number" name="attr_GraceRank" /&gt;&lt;/td&gt; &lt;td&gt; &lt;input type="number" name="attr_GraceCM" /&gt;&lt;/td&gt; &lt;td&gt;&lt;input type="number" name="attr_GraceTot" value="(@{GraceAb}+@{GraceRank}+@{GraceCM})" disabled="true" /&gt;&lt;/td&gt; &lt;td&gt;&lt;select name="attr_GraceCDie" /&gt; &lt;option value="d2"&gt;d2&lt;/option&gt; &lt;option value="d3"&gt;d3&lt;/option&gt; &lt;option value="d4"&gt;d4&lt;/option&gt; &lt;option value="d6"&gt;d6&lt;/option&gt; &lt;option value="d8"&gt;d8&lt;/option&gt; &lt;option value="d10"&gt;d10&lt;/option&gt; &lt;option value="d12"&gt;d12&lt;/option&gt; &lt;option value="d20"&gt;d20&lt;/option&gt; &lt;/select&gt;&lt;/td&gt; &lt;td&gt;&lt;input type="text" name="attr_GraceSp"&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;input type="number" name="attr_LeadershipAb" /&gt;&lt;/td&gt; &lt;td&gt;Leadership&lt;/td&gt; &lt;td&gt;&lt;input type="number" name="attr_LeadershipRank" /&gt;&lt;/td&gt; &lt;td&gt; &lt;input type="number" name="attr_LeadershipCM" /&gt;&lt;/td&gt; &lt;td&gt;&lt;input type="number" name="attr_LeadershipTot" value="@{LeadershipAb}+@{LeadershipRank}+@{LeadershipCM}" disabled="true" /&gt;&lt;/td&gt; &lt;td&gt;&lt;select name="attr_LeadershipCDie" /&gt; &lt;option value="d2"&gt;d2&lt;/option&gt; &lt;option value="d3"&gt;d3&lt;/option&gt; &lt;option value="d4"&gt;d4&lt;/option&gt; &lt;option value="d6"&gt;d6&lt;/option&gt; &lt;option value="d8"&gt;d8&lt;/option&gt; &lt;option value="d10"&gt;d10&lt;/option&gt; &lt;option value="d12"&gt;d12&lt;/option&gt; &lt;option value="d20"&gt;d20&lt;/option&gt; &lt;/select&gt;&lt;/td&gt; &lt;td&gt;&lt;input type="text" name="attr_LeadershipSp"&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;input type="number" name="attr_LoreAb" /&gt;&lt;/td&gt; &lt;td&gt;Lore&lt;/td&gt; &lt;td&gt;&lt;input type="number" name="attr_LoreRank" /&gt;&lt;/td&gt; &lt;td&gt; &lt;input type="number" name="attr_loreCM" /&gt;&lt;/td&gt; &lt;td&gt; &lt;input type="number" name="attr_LoreTot" value="@{LoreAb}+@{LoreRank}+@{LoreCM}" disabled="true" /&gt; &lt;/td&gt; &lt;td&gt;&lt;select name="attr_LoreCDie" /&gt; &lt;option value="d2"&gt;d2&lt;/option&gt; &lt;option value="d3"&gt;d3&lt;/option&gt; &lt;option value="d4"&gt;d4&lt;/option&gt; &lt;option value="d6"&gt;d6&lt;/option&gt; &lt;option value="d8"&gt;d8&lt;/option&gt; &lt;option value="d10"&gt;d10&lt;/option&gt; &lt;option value="d12"&gt;d12&lt;/option&gt; &lt;option value="d20"&gt;d20&lt;/option&gt; &lt;/select&gt;&lt;/td&gt; &lt;td&gt;&lt;input type="text" name="attr_LoreSp"&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;input type="number" name="attr_NatureAb" /&gt;&lt;/td&gt; &lt;td&gt;Nature&lt;/td&gt; &lt;td&gt;&lt;input type="number" name="attr_NatureRank" /&gt;&lt;/td&gt; &lt;td&gt; &lt;input type="number" name="attr_NatureCM" /&gt;&lt;/td&gt; &lt;td&gt;&lt;input type="number" name="attr_ENatureTot" value="@{NatureAb}+@{NatureRank}+@{NatureCM}" disabled="true" /&gt;&lt;/td&gt; &lt;td&gt;&lt;select name="attr_NatureCDie" /&gt; &lt;option value="d2"&gt;d2&lt;/option&gt; &lt;option value="d3"&gt;d3&lt;/option&gt; &lt;option value="d4"&gt;d4&lt;/option&gt; &lt;option value="d6"&gt;d6&lt;/option&gt; &lt;option value="d8"&gt;d8&lt;/option&gt; &lt;option value="d10"&gt;d10&lt;/option&gt; &lt;option value="d12"&gt;d12&lt;/option&gt; &lt;option value="d20"&gt;d20&lt;/option&gt; &lt;/select&gt;&lt;/td&gt; &lt;td&gt;&lt;input type="text" name="attr_NatureSp"&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;input type="number" name="attr_NexusAb" /&gt;&lt;/td&gt; &lt;td&gt;Nexus&lt;/td&gt; &lt;td&gt;&lt;input type="number" name="attr_NexusRank" /&gt;&lt;/td&gt; &lt;td&gt; &lt;input type="number" name="attr_NexusCM" /&gt;&lt;/td&gt; &lt;td&gt;&lt;input type="number" name="attr_NexusTot" value="@{NexusAb}+@{NexusRank}+@{NexusCM}" disabled="true" /&gt;&lt;/td&gt; &lt;td&gt;&lt;select name="attr_NexusCDie" /&gt; &lt;option value="d2"&gt;d2&lt;/option&gt; &lt;option value="d3"&gt;d3&lt;/option&gt; &lt;option value="d4"&gt;d4&lt;/option&gt; &lt;option value="d6"&gt;d6&lt;/option&gt; &lt;option value="d8"&gt;d8&lt;/option&gt; &lt;option value="d10"&gt;d10&lt;/option&gt; &lt;option value="d12"&gt;d12&lt;/option&gt; &lt;option value="d20"&gt;d20&lt;/option&gt; &lt;/select&gt;&lt;/td&gt; &lt;td&gt;&lt;input type="text" name="attr_NexusSp"&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;input type="number" name="attr_PerceptionAb" /&gt;&lt;/td&gt; &lt;td&gt;Perception&lt;/td&gt; &lt;td&gt;&lt;input type="number" name="attr_PerceptionRank" /&gt;&lt;/td&gt; &lt;td&gt; &lt;input type="number" name="attr_PerceptionCM" /&gt;&lt;/td&gt; &lt;td&gt;&lt;input type="number" name="attr_PerceptionTot" value="@{PerceptionAb}+@{PerceptionRank}+@{PerceptionCM}" disabled="true" /&gt;&lt;/td&gt; &lt;td&gt;&lt;select name="attr_PerceptionCDie" /&gt; &lt;option value="d2"&gt;d2&lt;/option&gt; &lt;option value="d3"&gt;d3&lt;/option&gt; &lt;option value="d4"&gt;d4&lt;/option&gt; &lt;option value="d6"&gt;d6&lt;/option&gt; &lt;option value="d8"&gt;d8&lt;/option&gt; &lt;option value="d10"&gt;d10&lt;/option&gt; &lt;option value="d12"&gt;d12&lt;/option&gt; &lt;option value="d20"&gt;d20&lt;/option&gt; &lt;/select&gt;&lt;/td&gt; &lt;td&gt;&lt;input type="text" name="attr_PerceptionSp"&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;input type="number" name="attr_ProfessionAb" /&gt;&lt;/td&gt; &lt;td&gt;Profession&lt;/td&gt; &lt;td&gt;&lt;input type="number" name="attr_EProfessionRank" /&gt;&lt;/td&gt; &lt;td&gt; &lt;input type="number" name="attr_ProfessionCM" /&gt;&lt;/td&gt; &lt;td&gt;&lt;input type="number" name="attr_ProfessionTot" value="@{ProfessionAb}+@{ProfessionRank}+@{EProfessionCM}" disabled="true" /&gt;&lt;/td&gt; &lt;td&gt;&lt;select name="attr_ProfessionCDie" /&gt; &lt;option value="d2"&gt;d2&lt;/option&gt; &lt;option value="d3"&gt;d3&lt;/option&gt; &lt;option value="d4"&gt;d4&lt;/option&gt; &lt;option value="d6"&gt;d6&lt;/option&gt; &lt;option value="d8"&gt;d8&lt;/option&gt; &lt;option value="d10"&gt;d10&lt;/option&gt; &lt;option value="d12"&gt;d12&lt;/option&gt; &lt;option value="d20"&gt;d20&lt;/option&gt; &lt;/select&gt;&lt;/td&gt; &lt;td&gt;&lt;input type="text" name="attr_PerceetionSp"&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;input type="number" name="attr_ScienceAb" /&gt;&lt;/td&gt; &lt;td&gt;Science&lt;/td&gt; &lt;td&gt;&lt;input type="number" name="attr_ScienceRank" /&gt;&lt;/td&gt; &lt;td&gt; &lt;input type="number" name="attr_ScienceCM" /&gt;&lt;/td&gt; &lt;td&gt;&lt;input type="number" name="attr_ScienceTot" value="@{ScienceAb}+@{ScienceRank}+@{ScienceCM}" /&gt;&lt;span name="attr_ScienceTot"&gt;&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;select name="attr_ScienceCDie" /&gt; &lt;option value="d2"&gt;d2&lt;/option&gt; &lt;option value="d3"&gt;d3&lt;/option&gt; &lt;option value="d4"&gt;d4&lt;/option&gt; &lt;option value="d6"&gt;d6&lt;/option&gt; &lt;option value="d8"&gt;d8&lt;/option&gt; &lt;option value="d10"&gt;d10&lt;/option&gt; &lt;option value="d12"&gt;d12&lt;/option&gt; &lt;option value="d20"&gt;d20&lt;/option&gt; &lt;/select&gt;&lt;/td&gt; &lt;td&gt;&lt;input type="text" name="attr_ScienceSp"&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;input type="number" name="attr_SocialAb" /&gt;&lt;/td&gt; &lt;td&gt;Social&lt;/td&gt; &lt;td&gt;&lt;input type="number" name="attr_SocialRank" /&gt;&lt;/td&gt; &lt;td&gt; &lt;input type="number" name="attr_SocialCM" /&gt;&lt;/td&gt; &lt;td&gt;&lt;input type="number" name="attr_SocialTot" value="@{SocialAb}+@{SocialRank}+@{SocialCM}" disabled="true" /&gt;&lt;/td&gt; &lt;td&gt;&lt;select name="attr_SocialCDie" /&gt; &lt;option value="d2"&gt;d2&lt;/option&gt; &lt;option value="d3"&gt;d3&lt;/option&gt; &lt;option value="d4"&gt;d4&lt;/option&gt; &lt;option value="d6"&gt;d6&lt;/option&gt; &lt;option value="d8"&gt;d8&lt;/option&gt; &lt;option value="d10"&gt;d10&lt;/option&gt; &lt;option value="d12"&gt;d12&lt;/option&gt; &lt;option value="d20"&gt;d20&lt;/option&gt; &lt;/select&gt;&lt;/td&gt; &lt;td&gt;&lt;input type="text" name="attr_SocialSp"&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;/div&gt; &lt;div class='sheet-col'&gt; &lt;label&gt;Equipment&lt;/label&gt;
1493262912

Edited 1493263249
Zargon
Sheet Author
I tried putting your code into my sheet experimenting game and the auto calculations work fine besides Profession and Science which have typos. &nbsp;In Profession you misspelled the name of one of the attributes and misspelled one of the attribute references. for Science you forgot to set the input as disabled="true" and have an extra set of span tags. In terms of why it doesn't work immediately, its fairly typical for any sort of basic math operations to evaluate as Null if any of the parameters are Null so you need to actually enter a number in all the inputs to get them working. (Also Autocalculations don't work in preview mode) Edit: in terms of the latter issue, if you add value="0" to all the inputs being used for the autocalculations they will automatically add 0 whenever it is empty
1493266769
Lithl
Pro
Sheet Author
API Scripter
Dodge, Parry, Will, Wits all have "diabled" instead of "disabled".
Thank you for checking it out, and for those fixes. Maybe I'm missing something else, but when I create a new sheet, they are still greyed out with no numbers in them (if I set a value="#" that shows up, but no formulae seem to show any results.)&nbsp; I've even done this with just a few lines.&nbsp; I realize it won't show up in preview, but it also doesn't show up when I create a new character in game.&nbsp; I've tried a few button rolls too, and they will not add in the value of an attribute defined by a formula either.
1493277391
Loki
Sheet Author
Be sure to fill out all attributes used in the calculation for that character. For Example: &lt;input type="number" name="attr_SocialTot" value="@{SocialAb}+@{SocialRank}+@{SocialCM}" disabled="true" /&gt; If @{SocialAb}, @{SocialRank} or @{SocialCM} is empty the calculation wont be able to run, turing to "++" if all are empty. The easies way to prevent this is setting value="0" (or any other number that makes sense) in number inputs. or selects, put a selected="true" in the option tag that should be the default value. &lt;option value="0" selected="true"&gt;0&lt;/option&gt; Also note that autocalc fields do pass their formula instead their result when using them as attributes. Lets say you have @{SocialCDie}="d6", @{SocialAb}=1, @{SocialRank}=2, @{SocialCM}=3 giving @{SocialTot}=6 If you'd make a roll like [[@{SocialTot}@{SocialCDie}]] or&nbsp; [[1@{SocialCDie}+@{SocialTot}*2]] it actually turns into [[1+2+3d6]] and [[1d6+1+2+3*2]] This can be avoided by encasing the calculation in braces. &lt;input type="number" name="attr_SocialTot" value="(@{SocialAb}+@{SocialRank}+@{SocialCM})" disabled="true" /&gt; Turns to [[(1+2+3)d6]] and [[1d6+(1+2+3)*2]] And if you rather want to show only the final value of the calculation, use double square braces in the roll arround the attribute. [[[[@{SocialTot}]]@{SocialCDie}]] or [[1@{SocialCDie}+[[@{SocialTot}]]*2]] turns to [[6d6]] and [[1d6+6*2]]
1493284722

Edited 1493284800
Whelp, been up all night getting the character sheet and dice rolls put together without any autocalc (a fill-in the blank sheet I was hoping to add autocalcs to once I figured out what is going wrong.)&nbsp; Just to test the basic capabilities, I wrote: &lt;label&gt;Str&lt;/label&gt; &lt;input type="number" name="attr_Str" Value="12" /&gt; &lt;label&gt;Siz&lt;/label&gt; &lt;input type="number" name="attr_Siz" value="15" /&gt; &lt;label&gt;Dam&lt;/label&gt;&lt;input type="number" name="attr_Dam" value="@{Str}+@{Siz}" disabled="true"&gt; &lt;button type="roll" value="/roll 1d20+@{Dam}" name="Roll_Damage" &lt;/button&gt; pretty much one of the simplest tests I could devise- should roll 1d20+27. Instead, here's what I get:
On the positive side, my fill in the blank sheet's dice are doing precisely what I want them to do when the sheet is filled in properly.
1493287443
Loki
Sheet Author
Stratton L. said: Whelp, been up all night getting the character sheet and dice rolls put together without any autocalc (a fill-in the blank sheet I was hoping to add autocalcs to once I figured out what is going wrong.)&nbsp; Just to test the basic capabilities, I wrote: &lt;label&gt;Str&lt;/label&gt; &lt;input type="number" name="attr_Str" Value="12" /&gt; &lt;label&gt;Siz&lt;/label&gt; &lt;input type="number" name="attr_Siz" value="15" /&gt; &lt;label&gt;Dam&lt;/label&gt;&lt;input type="number" name="attr_Dam" value="@{Str}+@{Siz}" disabled="true"&gt; &lt;button type="roll" value="/roll 1d20+@{Dam}" name="Roll_Damage" &lt;/button&gt; pretty much one of the simplest tests I could devise- should roll 1d20+27. Instead, here's what I get: Just tested this, worked for me 1:1... Is this happening with other sheets too? Did you check for errors in the console? To open the console, while in the focus is in the chat box (or any other input) with Firefox: Ctrl+Shift+K (Command+Option+K on OS X) Chrome: F12 or Ctrl + Shift + I (Command+Option+I on OS X)
Well, I've been working in Microsoft Edge all this time.&nbsp; Somehow, as this is the second reference to Firefox, Chrome, (and previously also Mac) I've seen on this journey, it occurred to me to try opening in Chrome and... it works. It hadn't occurred to me that Edge might have been the problem until just now.
1493312168
Lithl
Pro
Sheet Author
API Scripter
Stratton L. said: Well, I've been working in Microsoft Edge all this time.&nbsp; Somehow, as this is the second reference to Firefox, Chrome, (and previously also Mac) I've seen on this journey, it occurred to me to try opening in Chrome and... it works. It hadn't occurred to me that Edge might have been the problem until just now. While Edge is much better than all the older version of Internet Explorer, Chrome and Firefox are the only officially supported browsers for Roll20.