Revision as of 19:52, 19 December 2024 by Artoire(talk | contribs)(Copied from https://runescape.wiki/w/Template:Form_calculator_field/doc?oldid=36071890 (See there for attribution))
{{Form calculator
|page = name of the page the calculator is on: use {{subst:FULLPAGENAME}}
|cat = set to no to remove category
|template = the form's template to call
|form = unique id for the form
|result = unique id for the result
|outputtype = type of output
|forminit = intial text in the form area
|resultinit = initial text in the result area
|field1 ={{Form calculator field
|param = name of the first parameter
|label = label for parameter 1
|default = default value for parameter 1
|type = type of parameter 1
|range = range of parameter 1
}}
...
|fieldX ={{Form calculator field
|param = name of the Xth parameter
|label = label for parameter X
|default = default value for parameter X
|type = type of parameter X
|range = range of parameter X
}}
}}
}}
Any number of parameters can be defined. Each parameter defines a row in the form, and has 7 components:
param
label
default
type
range
toggles
help
Template data
Show/hide template's data
The following information is used by extensions and applications, such as VisualEditor, to help users implement this template onto pages. Please ensure that it is up-to-date.
This template is for creating form calculators in a standardised way, used with [[Template:Form calculator]].
Template parameters
This template prefers block formatting of parameters.
Parameter
Description
Type
Status
Parameter Name
param
This is the name of the parameter which will be passed to the template when submitted.
String
required
Label
label
The [user-friendly] label to display in the form. The label can contain most normal wikitext: links, images, spans with styles and titles (hover-overs), etc.
Default
{{{param}}}
Line
suggested
Type
type
The type of input for this param. This can be used to restrict user input, or change the input field to a different type.
Text input field, no restrictions. Enables autocomplete for this field, based on the `suggestns` parameter.
number
Numbers. Text input field, set to number. Will prevent non-numbers being submitted.
int
Integers. Text input field, set to number. Will prevent non-integers being submitted.
select
Drop-down menu generated from the corresponding range parameter.
buttonselect
A series of buttons for selecting an option (only 1 selected at a time).
combobox
Text input with a drop-down menu that automatically filters a dropdown list generated from the range parameter.
check
Checkbox for submitting a boolean choice.
toggleswitch
Same function as checkbox but is a toggle instead.
togglebutton
Same function as checkbox but is a button (toggles on/off).
hs
Text input field, no restriction. Generates a lookup button to get data from hiscores, and updates the other fields as defined by the range parameter.
rsn
A special field for player names (when used by the calculator and not to populate another field).
fixed
The default value provided is shown but cannot be changed. Can be used as a separator or for in-form notes.
hidden
The default value provided is hidden from the form entirely. Used to pass things to the template that shouldn't be seen or changed by the user.
semihidden
The default value provided is hidden in the form, but still present in the HTML. This is for inter-script usage.
String
suggested
Range
range
The range for the parameter, or any other configuration.
String
optional
Default Value
default
The default value for the parameter in the form. This is pre-filled into the form when loaded.
Default
string, article
Defaults to empty.
number, int
Defaults to empty. Should respect the range given.
select, buttonselect, combobox
One of the options given in the range.
check
Unticked by default. Will be ticked by default if defined as “true” or the same as “value if true” in the range.
hs, rsn
If left blank, tries to use the RuneScape name entered elsewhere on the wiki.
fixed, hidden, semihidden
Can't be changed away from.
String
optional
Toggles
toggles
The inputs or groups of inputs toggled by this widget. Applies to select, buttonselect, combobox, check, toggleswitch, togglebutton, int and number param types. Toggles are given in the format `value=toggles`. Note that when an option is chosen, all the groups/fields listed for other options (that aren't listed on the selected option) will be hidden.
String
optional
Help Text
help
Help text for the form field. If text is Defaults to displaying an (i) icon that can be clicked to display the help.