(Textarea section added.) |
(Final proof-reading) |
||
(10 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
+ | {{#CUSTOMTITLE:Creating Forms}} | ||
__TOC__ | __TOC__ | ||
− | + | Adding forms into your documents is an advanced feature that requires both knowledge of HTML and access to a server that will process the data sent via the form. Due to these prerequisites the form [[CKEditor 3.x/Users Guide/Interface/Toolbar|toolbar]] might be disabled by the system administrator and not available in the installation of CKEditor that you are using. | |
+ | |||
+ | {{CKEditor Dialog Windows}} | ||
== Form Element == | == Form Element == | ||
− | The <code>form</code> element is a container for all form contents, which means that all form controls (for example checkboxes, text fields, or buttons) must be placed inside it. To insert the form into your document, press the [[Image:CKEditor_form.png|Form]] toolbar button. The '''Form Properties''' dialog window that will open lets you | + | The <code>form</code> element is a container for all form contents, which means that all form controls (for example checkboxes, text fields, or buttons) must be placed inside it. To insert the form into your document, press the [[Image:CKEditor_form.png|Form]] toolbar button. The '''Form Properties''' dialog window that will open lets you configure basic form settings that control the form's interaction with the server. |
[[Image:CKEditor_form_properties.png|frame|center|Form Properties dialog window in CKEditor]] | [[Image:CKEditor_form_properties.png|frame|center|Form Properties dialog window in CKEditor]] | ||
Line 20: | Line 23: | ||
[[Image:CKEditor_form_example.png|frame|center|A form frame visible in the editing area of CKEditor]] | [[Image:CKEditor_form_example.png|frame|center|A form frame visible in the editing area of CKEditor]] | ||
− | |||
− | < | + | Since the form element is just a container, to make it usable you need to add some form controls. To do so, place the cursor inside the form frame and use further CKEditor form toolbar buttons. |
+ | |||
+ | <note>A form cannot be nested in another form or overlap with it, so you cannot start a new form inside the previous one. | ||
+ | </note> | ||
+ | |||
== Checkbox == | == Checkbox == | ||
Line 40: | Line 46: | ||
[[Image:CKEditor_checkbox_example.png|frame|center|A checkbox added to a form in CKEditor]] | [[Image:CKEditor_checkbox_example.png|frame|center|A checkbox added to a form in CKEditor]] | ||
+ | |||
== Radio Button == | == Radio Button == | ||
Line 57: | Line 64: | ||
[[Image:CKEditor_radiobutton_example.png|frame|center|A radio button added to a form in CKEditor]] | [[Image:CKEditor_radiobutton_example.png|frame|center|A radio button added to a form in CKEditor]] | ||
+ | |||
== Text Field == | == Text Field == | ||
Line 75: | Line 83: | ||
* '''Type''' – the parameter that specifies whether the form field will be used for plain text (<code>type="text"</code> attribute) or passwords (<code>type="password"</code> attribute). | * '''Type''' – the parameter that specifies whether the form field will be used for plain text (<code>type="text"</code> attribute) or passwords (<code>type="password"</code> attribute). | ||
− | Once you configure the text field and click the '''OK''' button, the text field will be visible in CKEditor [[CKEditor_3.x/Users Guide/Interface/Editing Area|editing area]] with the default value shown either as plain text or a series of asterisks/bullets. | + | Once you configure the text field and click the '''OK''' button, the text field will be visible in CKEditor [[CKEditor_3.x/Users Guide/Interface/Editing Area|editing area]] with the default value shown either as plain text, or a series of asterisks/bullets. |
[[Image:CKEditor_textfield_example.png|frame|center|Two text fields added to a form in CKEditor]] | [[Image:CKEditor_textfield_example.png|frame|center|Two text fields added to a form in CKEditor]] | ||
− | The figure above shows two text fields added to a form. The first one is a '''Text''' type with character width set to | + | The figure above shows two text fields added to a form. The first one is a '''Text''' type with character width set to 60 and the second one is a '''Password''' type with a default character width set by the browser. |
==Textarea == | ==Textarea == | ||
Line 103: | Line 111: | ||
[[Image:CKEditor_textarea_example2.png|frame|center|Resizable textarea element with a scrollbar added to a form in CKEditor shown in Internet Explorer]] | [[Image:CKEditor_textarea_example2.png|frame|center|Resizable textarea element with a scrollbar added to a form in CKEditor shown in Internet Explorer]] | ||
+ | |||
+ | |||
+ | == Selection Field == | ||
+ | A selection field is a form element that lets you select one or more items from the scrollable list and send your selection to the server when you are submitting the form. Selection fields usually contain numerous options and depending on the settings, you can either limit the selection to one item or choose multiple items, by holding the ''Ctrl'' key while selecting them with a mouse or an ''Arrow'' key on your keyboard. | ||
+ | |||
+ | To insert a selection field into a document in CKEditor, place the cursor inside the form element and press the [[Image:CKEditor_selectionfield.png|Selection Field]] toolbar button. The '''Selection Field Properties''' dialog window that will open lets you set the name of a selection field as well as the number and content of available options. | ||
+ | |||
+ | [[Image:CKEditor_selectionfield_properties.png|frame|center|Selection Field Properties dialog window in CKEditor]] | ||
+ | |||
+ | |||
+ | Below is an overview of all '''Selection Field Properties''' dialog window elements: | ||
+ | * '''Name''' – the name of the selection field element (<code>name</code> attribute). | ||
+ | * '''Value''' – the value of the selection field element (<code>value</code> attribute). This option is filled in automatically when you set one of the items as a selected value. | ||
+ | * '''Size''' – the number of rows of the selection field that are visible by default (<code>size</code> attribute). If the selection field contains more items, a scrollbar will appear. | ||
+ | * '''Available Options''' – this section contains the options that the user will be able to choose from the selection field. | ||
+ | ** '''Text''' – the label of the selection field option. | ||
+ | ** '''Value''' – the value of the selection field option submitted to the server. | ||
+ | ** '''Add''' – adds an option to the selection field. | ||
+ | ** '''Modify''' – modifies a selected option. | ||
+ | ** '''Up''' – moves an option one row up the selection field. | ||
+ | ** '''Down''' – moves an option one row down the selection field. | ||
+ | ** '''Set as selected value''' – sets an option as selected by default. | ||
+ | ** '''Delete''' – deletes a selected option. | ||
+ | ** '''Allow multiple selections''' – lets the user select more than one option from the selection field. | ||
+ | |||
+ | Once you configure the selection field and click the '''OK''' button, the selection field will be visible in CKEditor [[CKEditor_3.x/Users Guide/Interface/Editing Area|editing area]]. | ||
+ | |||
+ | [[Image:CKEditor_selectionfield_example.png|frame|center|A selection field with one option selected added to a form in CKEditor]] | ||
+ | |||
+ | |||
+ | == Button == | ||
+ | A button is a form element that gives the user a visual cue for completing a form action. | ||
+ | |||
+ | Form button element comes in three variants. The first one is a standard button with arbitrary text. The second one is a submit button that submits the form data to the server. The third one is a reset button that resets the form elements to their default values. | ||
+ | |||
+ | To insert a button into a document in CKEditor, place the cursor inside the form element and press the [[Image:CKEditor_button.png|Button]] toolbar button. The '''Button Properties''' dialog window that will open lets you set the name, value, and type of the button element. | ||
+ | |||
+ | [[Image:CKEditor_button_properties.png|frame|center|Button Properties dialog window in CKEditor]] | ||
+ | |||
+ | |||
+ | Below is an overview of all '''Button Properties''' dialog window elements: | ||
+ | * '''Name''' – the name of the button element (<code>name</code> attribute). | ||
+ | * '''Text (Value)''' – the text displayed on the button (<code>value</code> attribute). | ||
+ | * '''Type''' – the button type. Possible options are '''Button''' (standard button with arbitrary text; <code>type="button"</code> attribute), '''Submit''' (a button that submits the form data to the server; <code>type="submit"</code> attribute), and '''Reset''' (a button resetting the form fields to their default values; <code>type="reset"</code> attribute. | ||
+ | |||
+ | Once you configure the button element and click '''OK''', the button will be visible in CKEditor [[CKEditor_3.x/Users Guide/Interface/Editing Area|editing area]] with the text specified in the '''Text (Value)''' field. | ||
+ | |||
+ | [[Image:CKEditor_button_example.png|frame|center|Buttons of three different types added to a form in CKEditor]] | ||
+ | |||
+ | |||
+ | The figure above shows three buttons added to a form. The first one is a '''Button''' type with an arbitrary text, the second one is a '''Submit''' type submitting the form to the server, and the third one is a '''Reset''' type resetting the form input fields to their initial values. | ||
+ | |||
+ | == Image Button == | ||
+ | An image button is a form element that gives the user a visual cue for completing a form action. It is a clickable image that functions just like a standard button but has a customized appearance. | ||
+ | |||
+ | To insert an image button into a document in CKEditor, place the cursor inside the form element and press the [[Image:CKEditor_imagebutton.png|Image Button]] toolbar button. The '''Image Button Properties''' dialog window that will open lets you configure the URL and display options of the custom image button. | ||
+ | |||
+ | [[Image:CKEditor_imagebutton_properties.png|frame|center|Image Button Properties dialog window in CKEditor]] | ||
+ | |||
+ | |||
+ | The '''Image Button Properties''' dialog window includes three tabs that group image button options: '''Image Info''', '''Upload''', and '''Advanced'''. Since the configuration options for an image button match the settings for normal images inserted into documents, please refer to the [[CKEditor 3.x/Users Guide/Rich Text/Images|Inserting Images]] section of the User's Guide. | ||
+ | |||
+ | Once you configure the image button element and click '''OK''', the image button will be visible in CKEditor [[CKEditor_3.x/Users Guide/Interface/Editing Area|editing area]]. | ||
+ | |||
+ | [[Image:CKEditor_imagebutton_example.png|frame|center|Image button added to a form in CKEditor]] | ||
+ | |||
+ | |||
+ | == Hidden Field == | ||
+ | A hidden field is a special form element in that it does not allow any interaction with the user and is hidden from view. At the same time its value is sent to the server when the form is being submitted. | ||
+ | |||
+ | To insert a hidden field into a document in CKEditor, place the cursor inside the form element and press the [[Image:CKEditor_hiddenfield.png|Hidden Field]] toolbar button. The '''Hidden Field Properties''' dialog window that will open lets you set the name and value of a hidden field. | ||
+ | |||
+ | [[Image:CKEditor_hiddenfield_properties.png|frame|center|Hidden Field Properties dialog window in CKEditor]] | ||
+ | |||
+ | |||
+ | Below is an overview of all '''Hidden Field Properties''' dialog window elements: | ||
+ | * '''Name''' – the name of the hidden field element (<code>name</code> attribute). | ||
+ | * '''Value''' – the value of the hidden field element (<code>value</code> attribute). | ||
+ | |||
+ | Once you configure the hidden field and click the '''OK''' button, the hidden field will be visible in CKEditor [[CKEditor_3.x/Users Guide/Interface/Editing Area|editing area]] as a small icon. Note, however, that as the name suggests, it will be hidden while in preview mode. | ||
+ | |||
+ | [[Image:CKEditor_hiddenfield_example.png|frame|center|A hidden field added to a form in CKEditor]] |
Latest revision as of 14:06, 13 December 2010
Contents
Adding forms into your documents is an advanced feature that requires both knowledge of HTML and access to a server that will process the data sent via the form. Due to these prerequisites the form toolbar might be disabled by the system administrator and not available in the installation of CKEditor that you are using.
For general information on using dialog windows please refer to the Dialog Windows section of the User's Guide.
Form Element
The form
element is a container for all form contents, which means that all form controls (for example checkboxes, text fields, or buttons) must be placed inside it. To insert the form into your document, press the toolbar button. The Form Properties dialog window that will open lets you configure basic form settings that control the form's interaction with the server.
Below is an overview of all Form Properties dialog window elements:
- Name – the name of the form (
name
attribute). - Action – the location of the application that processes the form data (
action
attribute). - Id – the unique identifier for a form element in the document (
id
attribute). - Encoding – the parameter that specifies how the form data should be encoded before sending to the server (
enctype
attribute). - Target – the window where the results will be displayed after you send the form to the server (
target
attribute). You can choose between New Window (_blank
), Topmost Window (_top
), Same Window (_self
), or Parent Window (_parent
). - Method – the way the data should be sent to the server (
method
attribute). You can choose betweenGET
andPOST
.
Once you configure the form and click the OK button, the form area will be visible in CKEditor editing area as a frame with a red dotted border.
Since the form element is just a container, to make it usable you need to add some form controls. To do so, place the cursor inside the form frame and use further CKEditor form toolbar buttons.
A form cannot be nested in another form or overlap with it, so you cannot start a new form inside the previous one.
Checkbox
A checkbox is a form element that lets you select an item and send your selection to the server when you are submitting the form. Multiple checkboxes may be combined in a logical group, although their selection is independent of one another, which means that more than one item of the group can be selected at a time.
To insert a checkbox into a document in CKEditor, place the cursor inside the form element and press the toolbar button. The Checkbox Properties dialog window that will open lets you set the name and value of a checkbox as well as decide whether it should be selected by default.
Below is an overview of all Checkbox Properties dialog window elements:
- Name – the name of the checkbox element (
name
attribute). - Value – the value of the checkbox element (
value
attribute). - Selected – the parameter that specifies the default state of the checkbox — whether it is selected or not (
checked
attribute).
Once you configure the checkbox and click the OK button, the checkbox will be visible in CKEditor editing area and you will be able to add some text that describes the checkbox option.
Radio Button
A radio button is a form element that lets you select one item from the list and send your selection to the server when you are submitting the form. Radio buttons are usually used in groups and they differ from another form element, the checkbox, in that only one item can be selected at a time.
To insert a radio button into a document in CKEditor, place the cursor inside the form element and press the toolbar button. The Radio Button Properties dialog window that will open lets you set the name and value of a radio button as well as decide whether it should be selected by default.
Below is an overview of all Radio Button Properties dialog window elements:
- Name – the name of the radio button element (
name
attribute). - Value – the value of the radio button element (
value
attribute). - Selected – the parameter that specifies the default state of the radio button — whether it is selected or not (
checked
attribute).
Once you configure the radio button and click the OK button, the radio button will be visible in CKEditor editing area and you will be able to add some text that describes the radio button option.
Text Field
A text field is a form element that lets you enter text into a single-line field and send your input to the server when you are submitting the form. Text fields differ from another form element, the textarea, in that they are single-line fields and thus are meant for shorter entries.
A text field element comes in two variants. The first one lets you enter the text and see it as you type. The second one is used for entering passwords and obscures the typed characters with an asterisk (*), a bullet (•), or another symbol used by the browser.
To insert a text field into a document in CKEditor, place the cursor inside the form element and press the toolbar button. The Text Field Properties dialog window that will open lets you set the name, value, type, and size of a text field.
Below is an overview of all Text Field Properties dialog window elements:
- Name – the name of the text field element (
name
attribute). - Value – the value of the text field element (
value
attribute). This text will be visible in the text field when the form is loaded in the browser. - Character Width – the width of the text field specified as the number of characters that will fit in the field (
size
attribute). If omitted, the text field will have a default size determined by the browser. - Maximum Characters – the limit of characters that may be entered into the text field (
maxlength
attribute). If omitted, the length of text that you enter into the field will be unlimited and once you exceed the size of the box, the text will scroll to the right. - Type – the parameter that specifies whether the form field will be used for plain text (
type="text"
attribute) or passwords (type="password"
attribute).
Once you configure the text field and click the OK button, the text field will be visible in CKEditor editing area with the default value shown either as plain text, or a series of asterisks/bullets.
The figure above shows two text fields added to a form. The first one is a Text type with character width set to 60 and the second one is a Password type with a default character width set by the browser.
Textarea
A textarea is a form element that lets you enter text into a multiline, scrollable field, and send your input to the server when you are submitting the form. Textareas differ from another form element, the text field, in that they are multiline fields and thus are meant for longer entries.
To insert a textarea into a document in CKEditor, place the cursor inside the form element and press the toolbar button. The Textarea Properties dialog window that will open lets you set the name and size of a textarea.
Below is an overview of all Textarea Properties dialog window elements:
- Name – the name of the textarea element (
name
attribute). - Columns – the width of the textarea specified as the number of characters in the line (
cols
attribute). If omitted, the textarea will have a default width determined by the browser. - Rows – the number of lines of text that will be displayed in the textarea (
rows
attribute). If omitted, the textarea will have a default height determined by the browser.
Once you configure the textarea and click the OK button, the textarea will be visible in CKEditor editing area as an empty rectangle.
The figure above shows a textarea added to a form. Since the textarea element does not accept a default message that would be shown in the field, it is presented as an empty rectangle. Depending on a browser, a vertical scrollbar might also be visible, and it might be possible to resize the textarea by clicking its frame and dragging with a mouse.
Selection Field
A selection field is a form element that lets you select one or more items from the scrollable list and send your selection to the server when you are submitting the form. Selection fields usually contain numerous options and depending on the settings, you can either limit the selection to one item or choose multiple items, by holding the Ctrl key while selecting them with a mouse or an Arrow key on your keyboard.
To insert a selection field into a document in CKEditor, place the cursor inside the form element and press the toolbar button. The Selection Field Properties dialog window that will open lets you set the name of a selection field as well as the number and content of available options.
Below is an overview of all Selection Field Properties dialog window elements:
- Name – the name of the selection field element (
name
attribute). - Value – the value of the selection field element (
value
attribute). This option is filled in automatically when you set one of the items as a selected value. - Size – the number of rows of the selection field that are visible by default (
size
attribute). If the selection field contains more items, a scrollbar will appear. - Available Options – this section contains the options that the user will be able to choose from the selection field.
- Text – the label of the selection field option.
- Value – the value of the selection field option submitted to the server.
- Add – adds an option to the selection field.
- Modify – modifies a selected option.
- Up – moves an option one row up the selection field.
- Down – moves an option one row down the selection field.
- Set as selected value – sets an option as selected by default.
- Delete – deletes a selected option.
- Allow multiple selections – lets the user select more than one option from the selection field.
Once you configure the selection field and click the OK button, the selection field will be visible in CKEditor editing area.
Button
A button is a form element that gives the user a visual cue for completing a form action.
Form button element comes in three variants. The first one is a standard button with arbitrary text. The second one is a submit button that submits the form data to the server. The third one is a reset button that resets the form elements to their default values.
To insert a button into a document in CKEditor, place the cursor inside the form element and press the toolbar button. The Button Properties dialog window that will open lets you set the name, value, and type of the button element.
Below is an overview of all Button Properties dialog window elements:
- Name – the name of the button element (
name
attribute). - Text (Value) – the text displayed on the button (
value
attribute). - Type – the button type. Possible options are Button (standard button with arbitrary text;
type="button"
attribute), Submit (a button that submits the form data to the server;type="submit"
attribute), and Reset (a button resetting the form fields to their default values;type="reset"
attribute.
Once you configure the button element and click OK, the button will be visible in CKEditor editing area with the text specified in the Text (Value) field.
The figure above shows three buttons added to a form. The first one is a Button type with an arbitrary text, the second one is a Submit type submitting the form to the server, and the third one is a Reset type resetting the form input fields to their initial values.
Image Button
An image button is a form element that gives the user a visual cue for completing a form action. It is a clickable image that functions just like a standard button but has a customized appearance.
To insert an image button into a document in CKEditor, place the cursor inside the form element and press the toolbar button. The Image Button Properties dialog window that will open lets you configure the URL and display options of the custom image button.
The Image Button Properties dialog window includes three tabs that group image button options: Image Info, Upload, and Advanced. Since the configuration options for an image button match the settings for normal images inserted into documents, please refer to the Inserting Images section of the User's Guide.
Once you configure the image button element and click OK, the image button will be visible in CKEditor editing area.
Hidden Field
A hidden field is a special form element in that it does not allow any interaction with the user and is hidden from view. At the same time its value is sent to the server when the form is being submitted.
To insert a hidden field into a document in CKEditor, place the cursor inside the form element and press the toolbar button. The Hidden Field Properties dialog window that will open lets you set the name and value of a hidden field.
Below is an overview of all Hidden Field Properties dialog window elements:
- Name – the name of the hidden field element (
name
attribute). - Value – the value of the hidden field element (
value
attribute).
Once you configure the hidden field and click the OK button, the hidden field will be visible in CKEditor editing area as a small icon. Note, however, that as the name suggests, it will be hidden while in preview mode.