Documente Academic
Documente Profesional
Documente Cultură
Ce support de cours est protégé par les articles L-111-1 à L-335-4 du code de la propriété intellectuelle. Toute représentation ou reproduction intégrale ou partielle
Ce support
faite sans lede cours est protégé
consentement par les
de l'auteur ou articles L-111-1
de ses ayant à L-335-4
droit ou ayantdu codeest
cause deillicite.
la propriété intellectuelle.
Tout contrevenant Toute représentation
s'expose ou reproduction intégrale ou partielle
à des poursuites.
faite sans le consentement de l'auteur ou de ses ayant droit ou ayant cause est illicite. Tout contrevenant s'expose à des poursuites.
Historique
faite sans le consentement de l'auteur ou de ses ayant droit ou ayant cause est illicite. Tout contrevenant s'expose à des poursuites.
Ce support de cours est protégé par les articles L-111-1 à L-335-4 du code de la propriété intellectuelle. Toute représentation ou reproduction intégrale ou partielle
de retard)
Et IE ?
Ce support de cours est protégé par les articles L-111-1 à L-335-4 du code de la propriété intellectuelle. Toute représentation ou reproduction intégrale ou partielle
faite sans le consentement de l'auteur ou de ses ayant droit ou ayant cause est illicite. Tout contrevenant s'expose à des poursuites.
HTML5 Nouveautés
Ce support de cours est protégé par les articles L-111-1 à L-335-4 du code de la propriété intellectuelle. Toute représentation ou reproduction intégrale ou partielle
Ce support
faite sans lede cours est protégé
consentement par les
de l'auteur ou articles L-111-1
de ses ayant à L-335-4
droit ou ayantdu codeest
cause deillicite.
la propriété intellectuelle.
Tout contrevenant Toute représentation
s'expose ou reproduction intégrale ou partielle
à des poursuites.
faite sans le consentement de l'auteur ou de ses ayant droit ou ayant cause est illicite. Tout contrevenant s'expose à des poursuites.
Formulaires
Ce support de cours est protégé par les articles L-111-1 à L-335-4 du code de la propriété intellectuelle. Toute représentation ou reproduction intégrale ou partielle
Ce support
faite sans lede cours est protégé
consentement par les
de l'auteur ou articles L-111-1
de ses ayant à L-335-4
droit ou ayantdu codeest
cause deillicite.
la propriété intellectuelle.
Tout contrevenant Toute représentation
s'expose ou reproduction intégrale ou partielle
à des poursuites.
faite sans le consentement de l'auteur ou de ses ayant droit ou ayant cause est illicite. Tout contrevenant s'expose à des poursuites.
Ajout de nombreux validateurs qui auparavant
Ce support de cours est protégé par les articles L-111-1 à L-335-4 du code de la propriété intellectuelle. Toute représentation ou reproduction intégrale ou partielle
faite sans le consentement de l'auteur ou de ses ayant droit ou ayant cause est illicite. Tout contrevenant s'expose à des poursuites.
Les nouveaux champs <input>
faite sans le consentement de l'auteur ou de ses ayant droit ou ayant cause est illicite. Tout contrevenant s'expose à des poursuites.
Ce support de cours est protégé par les articles L-111-1 à L-335-4 du code de la propriété intellectuelle. Toute représentation ou reproduction intégrale ou partielle
name="favcolor" />
Démo
Ce support de cours est protégé par les articles L-111-1 à L-335-4 du code de la propriété intellectuelle. Toute représentation ou reproduction intégrale ou partielle
faite sans le consentement de l'auteur ou de ses ayant droit ou ayant cause est illicite. Tout contrevenant s'expose à des poursuites.
<script src="jscolor/jscolor.js"></script>
Solution de repli : la librairie jsColor (cf
Le champ <input type=color>
http://jscolor.com/, gratuit)
<input class="color">
Ce support de cours est protégé par les articles L-111-1 à L-335-4 du code de la propriété intellectuelle. Toute représentation ou reproduction intégrale ou partielle
faite sans le consentement de l'auteur ou de ses ayant droit ou ayant cause est illicite. Tout contrevenant s'expose à des poursuites.
Anniversaire: <input type="date" name="bday" />
etc.
Ce support de cours est protégé par les articles L-111-1 à L-335-4 du code de la propriété intellectuelle. Toute représentation ou reproduction intégrale ou partielle
faite sans le consentement de l'auteur ou de ses ayant droit ou ayant cause est illicite. Tout contrevenant s'expose à des poursuites.
name="bdaytime" />
Anniversaire : <input type="datetime-local"
Démonstration
Permet de choisir la date et l’heure
<input type=datetime-local>
Ce support de cours est protégé par les articles L-111-1 à L-335-4 du code de la propriété intellectuelle. Toute représentation ou reproduction intégrale ou partielle
faite sans le consentement de l'auteur ou de ses ayant droit ou ayant cause est illicite. Tout contrevenant s'expose à des poursuites.
name="bdaytime" />
Permet de choisir la date, l’heure et le fuseau
Démonstration
<input type=datetime>
Ce support de cours est protégé par les articles L-111-1 à L-335-4 du code de la propriété intellectuelle. Toute représentation ou reproduction intégrale ou partielle
faite sans le consentement de l'auteur ou de ses ayant droit ou ayant cause est illicite. Tout contrevenant s'expose à des poursuites.
<input type="time" name=“rdv_time" />
Ce support de cours est protégé par les articles L-111-1 à L-335-4 du code de la propriété intellectuelle. Toute représentation ou reproduction intégrale ou partielle
faite sans le consentement de l'auteur ou de ses ayant droit ou ayant cause est illicite. Tout contrevenant s'expose à des poursuites.
<input type="week" name=“no_semaine" />
Ce support de cours est protégé par les articles L-111-1 à L-335-4 du code de la propriété intellectuelle. Toute représentation ou reproduction intégrale ou partielle
faite sans le consentement de l'auteur ou de ses ayant droit ou ayant cause est illicite. Tout contrevenant s'expose à des poursuites.
Idem date mais permet de choisir juste le mois
<input type="month" name="bdaymonth" />
Démonstration
Support Opera aujourd’hui
<input type=month>
Ce support de cours est protégé par les articles L-111-1 à L-335-4 du code de la propriété intellectuelle. Toute représentation ou reproduction intégrale ou partielle
faite sans le consentement de l'auteur ou de ses ayant droit ou ayant cause est illicite. Tout contrevenant s'expose à des poursuites.
E-mail: <input type="email" name="useremail" />
Intérêt : poppe un clavier contextualisé sur mobile
ou tablette
Ce support de cours est protégé par les articles L-111-1 à L-335-4 du code de la propriété intellectuelle. Toute représentation ou reproduction intégrale ou partielle
faite sans le consentement de l'auteur ou de ses ayant droit ou ayant cause est illicite. Tout contrevenant s'expose à des poursuites.
Validation + messages d’erreurs. Parfois
Démonstration
<input type=email> validation
Et lors de la soumission
tooltips lors de la saisie
Ce support de cours est protégé par les articles L-111-1 à L-335-4 du code de la propriété intellectuelle. Toute représentation ou reproduction intégrale ou partielle
faite sans le consentement de l'auteur ou de ses ayant droit ou ayant cause est illicite. Tout contrevenant s'expose à des poursuites.
<input type=email>
faite sans le consentement de l'auteur ou de ses ayant droit ou ayant cause est illicite. Tout contrevenant s'expose à des poursuites.
Ce support de cours est protégé par les articles L-111-1 à L-335-4 du code de la propriété intellectuelle. Toute représentation ou reproduction intégrale ou partielle
<!DOCTYPE html>
<html>
<head>
<style>
[required] {
border-color: #88a;
-webkit-box-shadow: 0 0 10px rgba(0, 0, 255, .8);
}
:invalid {
border-color: #e88;
-webkit-box-shadow: 0 0 10px rgba(255, 0, 0, .8);
}
</style>
</head>
<body>
<form action="demo_form.asp">
Email: <input type="email" name="email" />
<input type="submit" />
</form>
</body>
</html>
Démonstration
On peut spécifier une liste de valeurs possibles
rg, bob@sponge.org">
Ce support de cours est protégé par les articles L-111-1 à L-335-4 du code de la propriété intellectuelle. Toute représentation ou reproduction intégrale ou partielle
faite sans le consentement de l'auteur ou de ses ayant droit ou ayant cause est illicite. Tout contrevenant s'expose à des poursuites.
Clavier contextuel sur mobiles, validations
Attributs possibles : max, min, step, value
<input type="number" name="quantity"
idem type=email
Démonstration
Ce support de cours est protégé par les articles L-111-1 à L-335-4 du code de la propriété intellectuelle. Toute représentation ou reproduction intégrale ou partielle
faite sans le consentement de l'auteur ou de ses ayant droit ou ayant cause est illicite. Tout contrevenant s'expose à des poursuites.
<input type="range" name=“n" min="1" max="10" />
Démonstration
Ce support de cours est protégé par les articles L-111-1 à L-335-4 du code de la propriété intellectuelle. Toute représentation ou reproduction intégrale ou partielle
faite sans le consentement de l'auteur ou de ses ayant droit ou ayant cause est illicite. Tout contrevenant s'expose à des poursuites.
<input type=range>
faite sans le consentement de l'auteur ou de ses ayant droit ou ayant cause est illicite. Tout contrevenant s'expose à des poursuites.
Ce support de cours est protégé par les articles L-111-1 à L-335-4 du code de la propriété intellectuelle. Toute représentation ou reproduction intégrale ou partielle
Ce support de cours est protégé par les articles L-111-1 à L-335-4 du code de la propriété intellectuelle. Toute représentation ou reproduction intégrale ou partielle
faite sans le consentement de l'auteur ou de ses ayant droit ou ayant cause est illicite. Tout contrevenant s'expose à des poursuites.
<input type="tel" placeholder="(555) 555-5555“
pattern="^\(?\d{3}\)?[-\s]\d{3}[-\s]\d{4}.*?$" />
placeholder
Ce support de cours est protégé par les articles L-111-1 à L-335-4 du code de la propriété intellectuelle. Toute représentation ou reproduction intégrale ou partielle
faite sans le consentement de l'auteur ou de ses ayant droit ou ayant cause est illicite. Tout contrevenant s'expose à des poursuites.
Homepage: <input type="url" name="homepage" />
Ce support de cours est protégé par les articles L-111-1 à L-335-4 du code de la propriété intellectuelle. Toute représentation ou reproduction intégrale ou partielle
faite sans le consentement de l'auteur ou de ses ayant droit ou ayant cause est illicite. Tout contrevenant s'expose à des poursuites.
<input type=search>
faite sans le consentement de l'auteur ou de ses ayant droit ou ayant cause est illicite. Tout contrevenant s'expose à des poursuites.
Ce support de cours est protégé par les articles L-111-1 à L-335-4 du code de la propriété intellectuelle. Toute représentation ou reproduction intégrale ou partielle
Démonstration
(Chrome, Safari)
Démonstration
Ce support de cours est protégé par les articles L-111-1 à L-335-4 du code de la propriété intellectuelle. Toute représentation ou reproduction intégrale ou partielle
faite sans le consentement de l'auteur ou de ses ayant droit ou ayant cause est illicite. Tout contrevenant s'expose à des poursuites.
Nouveaux éléments de formulaires
faite sans le consentement de l'auteur ou de ses ayant droit ou ayant cause est illicite. Tout contrevenant s'expose à des poursuites.
Ce support de cours est protégé par les articles L-111-1 à L-335-4 du code de la propriété intellectuelle. Toute représentation ou reproduction intégrale ou partielle
<form oninput="o.value=a.value*b.value">
<input name="a" value="2" type="number"> x
<input name="b" value="3" type="number"> =
<output name="o">6</output>
</form>
Démonstration1 et Démonstration2
Sitôt qu’on a saisi les deux premières valeurs le
champ <output> est mis à jour, pas besoin de
JavaScript !
L'id du tag <datalist> doit être identique à la
suggestions associée à un champ (comme
associé.
Ce support de cours est protégé par les articles L-111-1 à L-335-4 du code de la propriété intellectuelle. Toute représentation ou reproduction intégrale ou partielle
faite sans le consentement de l'auteur ou de ses ayant droit ou ayant cause est illicite. Tout contrevenant s'expose à des poursuites.
Le champs <datalist>, exemple
faite sans le consentement de l'auteur ou de ses ayant droit ou ayant cause est illicite. Tout contrevenant s'expose à des poursuites.
Ce support de cours est protégé par les articles L-111-1 à L-335-4 du code de la propriété intellectuelle. Toute représentation ou reproduction intégrale ou partielle
du JavaScript
<datalist>
Ce support de cours est protégé par les articles L-111-1 à L-335-4 du code de la propriété intellectuelle. Toute représentation ou reproduction intégrale ou partielle
faite sans le consentement de l'auteur ou de ses ayant droit ou ayant cause est illicite. Tout contrevenant s'expose à des poursuites.
nécessaires à certains serveurs ou certificats.
publiques-privées, en particulier pour que le
navigateur puisse générer ces clés parfois
Ce support de cours est protégé par les articles L-111-1 à L-335-4 du code de la propriété intellectuelle. Toute représentation ou reproduction intégrale ou partielle
faite sans le consentement de l'auteur ou de ses ayant droit ou ayant cause est illicite. Tout contrevenant s'expose à des poursuites.
<keygen> exemple
faite sans le consentement de l'auteur ou de ses ayant droit ou ayant cause est illicite. Tout contrevenant s'expose à des poursuites.
Ce support de cours est protégé par les articles L-111-1 à L-335-4 du code de la propriété intellectuelle. Toute représentation ou reproduction intégrale ou partielle
Firebug/Firefox)
(traces dans
<keygen> exemple (suite)
Ce support de cours est protégé par les articles L-111-1 à L-335-4 du code de la propriété intellectuelle. Toute représentation ou reproduction intégrale ou partielle
faite sans le consentement de l'auteur ou de ses ayant droit ou ayant cause est illicite. Tout contrevenant s'expose à des poursuites.
Soucis d’ergomie, entre autres…
<keygen> exemple (suite)
Chrome
Firefox
Opera
Ce support de cours est protégé par les articles L-111-1 à L-335-4 du code de la propriété intellectuelle. Toute représentation ou reproduction intégrale ou partielle
faite sans le consentement de l'auteur ou de ses ayant droit ou ayant cause est illicite. Tout contrevenant s'expose à des poursuites.
name="img" multiple="multiple" />
Select images: <input type="file"
Peut-être utilisé aussi avec type=file
<form action="demo_form.asp">
Démonstration
</form>
Ce support de cours est protégé par les articles L-111-1 à L-335-4 du code de la propriété intellectuelle. Toute représentation ou reproduction intégrale ou partielle
faite sans le consentement de l'auteur ou de ses ayant droit ou ayant cause est illicite. Tout contrevenant s'expose à des poursuites.
Attribut autofocus
faite sans le consentement de l'auteur ou de ses ayant droit ou ayant cause est illicite. Tout contrevenant s'expose à des poursuites.
Ce support de cours est protégé par les articles L-111-1 à L-335-4 du code de la propriété intellectuelle. Toute représentation ou reproduction intégrale ou partielle
Démonstration
Ce support de cours est protégé par les articles L-111-1 à L-335-4 du code de la propriété intellectuelle. Toute représentation ou reproduction intégrale ou partielle
faite sans le consentement de l'auteur ou de ses ayant droit ou ayant cause est illicite. Tout contrevenant s'expose à des poursuites.
Pseudo classes CSS
faite sans le consentement de l'auteur ou de ses ayant droit ou ayant cause est illicite. Tout contrevenant s'expose à des poursuites.
Ce support de cours est protégé par les articles L-111-1 à L-335-4 du code de la propriété intellectuelle. Toute représentation ou reproduction intégrale ou partielle
background-color: green;
Utile car peut être stylé via CSS
<input type="text" required>
checkbox, radio, et file
input:required {
Attribut required
demeurer vide
}
Ce support de cours est protégé par les articles L-111-1 à L-335-4 du code de la propriété intellectuelle. Toute représentation ou reproduction intégrale ou partielle
faite sans le consentement de l'auteur ou de ses ayant droit ou ayant cause est illicite. Tout contrevenant s'expose à des poursuites.
Avec l’exemple précédent le champs input sera
encadré de rouge par défaut, vert dès qu’un
caractère sera saisi (cf css)
Attribut required (1)
Ce support de cours est protégé par les articles L-111-1 à L-335-4 du code de la propriété intellectuelle. Toute représentation ou reproduction intégrale ou partielle
faite sans le consentement de l'auteur ou de ses ayant droit ou ayant cause est illicite. Tout contrevenant s'expose à des poursuites.
Attribut novalidate
faite sans le consentement de l'auteur ou de ses ayant droit ou ayant cause est illicite. Tout contrevenant s'expose à des poursuites.
Ce support de cours est protégé par les articles L-111-1 à L-335-4 du code de la propriété intellectuelle. Toute représentation ou reproduction intégrale ou partielle
<input type="submit"
formnovalidate="formnovalidate"
value=“Soumettre sans valider" />
Permet de soumettre un formulaire même s’il
contient des champs qui doivent être validés et
qui sont incorrects
Ex : un formulaire qui a un champ email ou un
champ required et qui ne sont pas remplis
En général, deux boutons de soumission
Démonstration
Permet de faire des validations complexes (à
name="country_code" pattern="[A-Za-z]{3}"
Démonstration
JavaScript
Exemple :
Ce support de cours est protégé par les articles L-111-1 à L-335-4 du code de la propriété intellectuelle. Toute représentation ou reproduction intégrale ou partielle
faite sans le consentement de l'auteur ou de ses ayant droit ou ayant cause est illicite. Tout contrevenant s'expose à des poursuites.
API de validité
faite sans le consentement de l'auteur ou de ses ayant droit ou ayant cause est illicite. Tout contrevenant s'expose à des poursuites.
Ce support de cours est protégé par les articles L-111-1 à L-335-4 du code de la propriété intellectuelle. Toute représentation ou reproduction intégrale ou partielle
<script>
function checkPasswords() {
var password1 = document.getElementById('password1');
var password2 = document.getElementById('password2');
if (password1.value != password2.value) {
password2.setCustomValidity('Les mots de passe ne
correspondent pas.');
} else {
password2.setCustomValidity('');
}
}
</script>
…
<body>
Mot de passe: <input type="password" id="password1"
oninput="checkPasswords()">
Répétez mot de passe: <input type="password" id="password2
oninput="checkPasswords()">
</body> Démonstration
(Firefox)