Bonjour,
J'essaye de créer un lien qui est sensé placé le curseur directement vers un champ de formulaire.
Suite au contrôle en Javascript, je crée un lien par champ non saisi dans le paragraphe "message".
Après clique sur le lien, le curseur n'est pas dans le champ "ancré". Pourquoi ?
Ci-après mes scripts.
HTML:
Javascript:
Le CSS est vide.
Merci !
Modifié par skerain (27 Dec 2012 - 17:41)
J'essaye de créer un lien qui est sensé placé le curseur directement vers un champ de formulaire.
Suite au contrôle en Javascript, je crée un lien par champ non saisi dans le paragraphe "message".
Après clique sur le lien, le curseur n'est pas dans le champ "ancré". Pourquoi ?
Ci-après mes scripts.
HTML:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Formulaire d'identification</title>
<link rel="stylesheet" type="text/css" media="screen" href="css/ecran.css" />
<script type="text/javascript" src="js/script.js"></script>
<meta name="description" content="formulaire identification" />
</head>
<body>
<h1>Formulaire</h1>
<p id="message"></p>
<form action="" method="post" id="frmIdent" onsubmit="return valider(this);">
<fieldset>
<legend>Identification</legend>
<label id="label_identifiant" for="identifiant">Identifiant <strong>(requis)</strong></label>
<input id="identifiant" type="text" />
<label id="label_secret" for="secret">Secret <strong>(requis)</strong></label>
<input id="secret" type="password" />
<input type="submit" value="Valider" />
</fieldset>
</form>
</body>
</html>
Javascript:
function valider(frm) {
// Contrôle des données du formulaire
var nErreurs = 0;
var anomalies = '';
var okIdentifiant = false;
if (frm.elements['identifiant'].value != '') {
okIdentifiant = true;
} else {
nErreurs += 1;
anomalies += '<br />Merci de <a href="#label_identifiant">renseigner votre identifiant</a>.';
}
var okSecret = false;
if (frm.elements['secret'].value != '') {
okSecret = true;
} else {
nErreurs += 1;
anomalies += '<br />Merci de <a href="#label_secret">renseigner votre secret</a>.';
}
if (okIdentifiant && okSecret) {
alert('OK !');
return true;
} else {
// Préparation et affichage d'un message explicite
document.getElementById('message').innerHTML = nErreurs + ' erreur(s) ont été détectée(s) dans les informations soumises:' + anomalies;
alert('KO !');
return false;
}
}
Le CSS est vide.
Merci !
Modifié par skerain (27 Dec 2012 - 17:41)