Les formulaires débutent par la balise
Si les données sont envoyées au format
Ce formulaire ressemble sans style CSS à cela.
Voici le même formulaire avec un style (CSS) : formulaire avec style.
Les différents éléments de base qui composent les formulaires sont les suivants :
Nous allons passer en revue ces différents éléments afin de voir comment les utiliser.
Le
Il dispose d'un attribut
<form name="label1" method="post" action=""> <label for="nom">nom (label avec for)</label> <input type="text" name="nom" value="" id="nom"/> <br /> <label>prénom (label sans for)</label> <input type="text" name="prenom" value="" id="prenom"/> <br /> <br /> <label> </label> <input type="submit" value="Submit" onclick="return _label1();" /> </form>
Les champs input permettent de saisir de l'information textuelle en précisant éventuellement un format de saisie.
On doit définir les attibuts suivants pour ce genre de champs :
L'attribut
<form name="input1" method="post" action=""> <label for="login">login</label> <input type="text" name="login" value="" id="login"/> <br /> <label>password</label> <input type="password" name="password" value="" id="password"/> <br /> <label>email</label> <input type="email" name="email" value="" id="email"/> <br /> <label>immatriculation</label> <input type="text" name="immatriculation" value="" id="immatriculation" pattern="^[A-Z]{2}-[0-9]{3}-[A-Z]{2}$" placehodler="XY-012-ZT"/> <br /> <br /> <label> </label> <input type="submit" value="Submit" onclick="return _input1();" /> </form>
<form name="input2" method="post" action=""> <label>number</label> <input type="number" name="number_2" value="3" id="number_2"/> <br /> <br /> <label for="range_2">range</label> <input type="range" name="range_2" value="19" id="range_2" min="10" max="31" step="3" oninput="this.nextElementSibling.value = this.value" /> <output>19</output> <br /> <br /> <label>date</label> <input type="date" name="date_2" value="1970-09-30" id="date_2" /> <br /> <label>time</label> <input type="time" name="time_2" value="23:30" /id="time_2" /> <br /> <label>telephone</label> <input type="tel" name="tel_2" value="" id="tel_2" pattern="[09]{2}-[09]{2}-[09]{2}-[09]{2}-[09]{2}" placeholder="XX-XX-XX-XX-XX" /> <br /> <label>file</label> <input type="file" value="" name="file_2" id="file_2" /> <br /> <label>color</label> <input type="color" value="#80A0F0" name="color_2" id="color_2" /> <br /> <br /> <label> </label> <input type="submit" value="Submit" onclick="return _input2();" /> </form>
Le
<form name="textarea1" method="post" action=""> <label>information</label> <textarea name="info" rows="5" cols="30" placeholder="Veuillez saisir votre texte" id="info">texte initial </textarea> <br /> <br /> <label> </label> <input type="submit" value="Submit" onclick="return _textarea1();" /> </form>
Par défaut le textarea est redimensionnable, on peut empêcher son redimensionnement en utilisant CSS.
On peut également empêcher la saisie en utilisant l'attribut
<form name="textarea2" method="post" action=""> <label>information</label> <textarea name="info" readonly rows="5" cols="30" id="info2">texte initial non modifiable</textarea> <br /> <br /> <label> </label> <input type="submit" value="Submit" onclick="return _textarea2();" /> </form>
On peut créer des cases à cocher de deux types :
<form name="checkbox1" method="post" action=""> <label>addictions :</label> <input type="checkbox" name="jeux" id="jeux" checked="checked" /> jeux vidéos <input type="checkbox" name="alcool" id="alcool" /> alcool <input type="checkbox" name="drogue" id="drogue"/> drogue <input type="checkbox" name="cigarette" id="cigarette" /> cigarette <br /> <br /> <label> </label> <input type="submit" value="Submit" onclick="return _checkbox1();" /> </form>
<form name="radio1" method="post" action=""> <label>statut marital :</label> <input type="radio" name="statut" value="casé" /> marié <input type="radio" name="statut" value="libre" checked="checked" /> célibataire <input type="radio" name="statut" value="triste" /> veuf <br /> <br /> <label> </label> <input type="submit" value="Submit" onclick="return _radio1();" /> </form>
L'attribut
Les listes déroulantes ou combobox sont introduites par l'élément
<form name="select1" method="post" action=""> <label>statut marital :</label> <select name="statut" id="statut_select"> <option value="0"><faire un choix></option> <option value="casé">marié</option> <option value="libre">célibataire</option> <option value="triste">veuf</option> <select> <br /> <br /> <label> </label> <input type="submit" value="Submit" onclick="return _select1();" /> </form>
Les boutons permettent de créer des actions. Par défaut on utilise les
On peut associer une action (code Javascript) à un bouton grâce aux attributs :
<head> <script> function _button1() { alert("coucou"); return false; } </script> </head> <body> <p class="center"> <button onclick="return _button1();"> dire coucou </button> </p> </body>
La balise
<form name="fieldset1" method="post" action=""> <fieldset> <legend>Etat civil</legend> <label>Nom :</label> <input type="text" name="nom" value="" /> <br /> <br /> <label>Prénom :</label> <input type="text" name="prenom" value="" /> <br /> </fieldset> <fieldset> <legend>Adresse</legend> <label>Voie :</label> <input type="text" name="voie" value="" /> <br /> <br /> <label>Ville :</label> <input type="text" name="ville" value="" /> <br /> </fieldset> <br /> <label> </label> <input type="submit" value="Submit" onclick="return _select1();" /> </form>
L'attribut
L'attribut
<form name="fieldset2" method="post" action=""> <fieldset> <legend>Etat civil</legend> <label>Nom :</label> <input type="text" name="nom" value="" maxlength="25"/> <br /> <br /> <label>Prénom :</label> <input type="text" name="prenom" value="" /> <br /> </fieldset> <fieldset> <legend>Adresse</legend> <label>Voie :</label> <input type="text" name="voie" value="" /> <br /> <br /> <label>Code postal :</label> <input type="text" name="cp" value="" size="5" maxlength="5"/> <br /> <br /> <label>Ville :</label> <input type="text" name="ville" value="" maxlength="25"/> <br /> </fieldset> <br /> <label> </label> <input type="submit" value="Submit" onclick="return _select1();" /> </form>