To add dhtmlxForm into an application, you need to take the following simple steps:
<!DOCTYPE html>
<html>
<head>
<title>How to Start with dhtmlxForm</title>
<script type="text/javascript" src="../../codebase/suite.js"></script>
<link rel="stylesheet" href="../../codebase/suite.css">
</head>
<body>
<div id="form_container"></div>
<script> // creating dhtmlxForm
var form = new dhx.Form("form");
</script>
</body>
</html>
Related sample: Form. Initialization
Create an HTML file and place full paths to JS and CSS files of the dhtmlxSuite library into the header of the file. The files are:
<script type="text/javascript" src="../../codebase/suite.js"></script>
<link rel="stylesheet" href="../../codebase/suite.css">
Add a container for the Form and give it an id, e.g. "form_container":
<div id="form_container"></div>
Now you need to specify the list of Form controls. For example, you can create a form with two text fields for entering a name and an email, a checkbox for the user to give consent to data processing and a button to send a form to a server.
Thus, the structure of your form will look like this:
To add controls inside a form, you should put them into a layout, either a vertical one (the rows attribute), or a horizontal one (the cols attribute). In the example below controls are arranged vertically, one under another:
var form_data = {
rows:[
{
id: "name",
name: "name",
type: "input",
label: "Name",
icon: "dxi-magnify",
placeholder: "John Doe"
},
{
id:"email",
name:"email",
type: "input",
label: "Email",
placeholder: "jd@mail.name"
},
{
type: "checkbox",
label: "I agree",
name: "agree",
labelInline: true,
id: "agree",
value: "checkboxvalue",
},
{
type: "button",
value: "Send",
size: "medium",
view: "flat",
color: "primary"
}
]
};
Initialize Form with the dhx.Form
object constructor. The constructor takes two parameters:
var form = new dhx.Form("form_container", {
css: "dhx_widget--bordered",
rows: [
{
type: "input",
label: "Name",
icon: "dxi dxi-magnify",
placeholder: "John Doe",
name: "name"
},
// more form controls
]
});
Related sample: Form. Initialization
align | sets the alignment of controls inside the control group |
cols | arranges controls inside the control group horizontally |
css | the name of a CSS class(es) applied to the control group |
disabled | makes a form disabled |
height | sets the height of the control group |
hidden | defines whether a form is hidden |
padding | sets padding for content inside the control group |
rows | arranges controls inside the control group vertically |
title | specifies the title of the control group |
width | sets the width of the control group |