I'm not sure what you're asking. If the character sheet has your sample input field: A new character will not have an attribute "str", and the input field will be empty*. The player can increment, decrement, or set the field value as they please**; once they move the focus of the browser out of the field, the character will have an attribute "str" with the appropriate value. Changing the attribute "str" on the Attributes & Abilities page, or changing the "attr_str" field on the character sheet (and then changing the browser's focus to anything else) will change the character's "str"***. Once you create the CSS for the character, sheet, one of the possible selectors you could use to style the input field would be input.sheet-inputbox . * You can add value="0" (or any other number) to the input to give it a default value. The character still won't have a "str" attribute until you change it, but the field won't appear empty, and the API will be able to get that default value with getAttrByName . ** By default, there is no minimum or maximum to a number field. You can specify both with min="..." and max="..." , respectively. The user won't be able to set the value below the minimum or above the maximum. *** While the user won't be able to put a non-numeric value into the number input field, you can put strings into attributes. I'm not certain what the input field will do if you edit the attribute to be a non-numeric value...