par
Akei » 08 sept. 2005, 21:39
Bonjour,
Quelqu'un pourrait m'expliquer le bout de code?
Parce qu'en fait je croyais que c'était bon mais ce n'est pas tout à fait le cas.
En fait le enter passe bien au champs suivant. Mais lorsque j'arrive à mon dernier champs à saisir, je lui dis de prendre mon bouton submit en focus mais rien ne se passe.
Je vous mets mon code.
<!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-FR" lang="fr-FR">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<script LANGUAGE="JavaScript">
function donnerFocus(nom) {
document.forms[0].elements[nom].focus();
}
/***********************************************
* Script pour désactiver la touche "Enter" dans un formulaire
* Auteur inconnu
***********************************************/
function handleEnter (field, event) {
var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
if (keyCode == 13) {
var i;
for (i = 0; i < field.form.elements.length; i++)
if (field == field.form.elements[i])
break;
i = (i + 1) % field.form.elements.length;
field.form.elements[i].focus();
return false;
}
else
return true;
}
</script>
</head>
<body>
<form action="essai2.html">
<div class="entreLigne">
<label id="nom">Nom</label>
<input name="nom" onkeypress="return handleEnter(this, event)" tabindex="1" />
<label id="prenom">Prénom</label>
<input name="prenom" onkeypress="return handleEnter(this, event)" tabindex="2" />
</div>
<div class="entreLigne">
<label id="password">Mot de passe</label>
<input name="password" onkeypress="return handleEnter(this, event)" tabindex="3" />
<label id="tel">Téléphone</label>
<input name="tel" onkeypress="return handleEnter(this, event)" tabindex="4" />
</div>
<div class="entreLigne">
<label id="fonction">Fonction</label>
<select name="fonction" onkeypress="donnerFocus('boutonSuivant')" tabindex="5" >
<option selected>Fonction1</option>
<option>Fonction2</option>
<option>Autres</option>
</select>
</div>
<div id="globalNav">
<input name="boutonPrecedent" onmouseover="changerClasseBoutonApres(this)" onmouseout="changerClasseBoutonAvant(this)" class="boutonAvant" tabindex="7" type="submit" value="Précédent"/>
<input name="boutonSuivant" onmouseover="changerClasseBoutonApres(this)" onmouseout="changerClasseBoutonAvant(this)" class="boutonAvant" tabindex="6" type="submit" value="Continuer"/>
</div>
</form>
</body>
</html>
J'ai un bug lorsque j'arrive sur mon select. J'aimerais que lorsque je choisis ma selection et que j'appuie sur mon enter il parte sur mon bouton suivant.
Merci
++
Bonjour,
Quelqu'un pourrait m'expliquer le bout de code?
Parce qu'en fait je croyais que c'était bon mais ce n'est pas tout à fait le cas.
En fait le enter passe bien au champs suivant. Mais lorsque j'arrive à mon dernier champs à saisir, je lui dis de prendre mon bouton submit en focus mais rien ne se passe.
Je vous mets mon code.
[php]
<!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-FR" lang="fr-FR">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<script LANGUAGE="JavaScript">
function donnerFocus(nom) {
document.forms[0].elements[nom].focus();
}
/***********************************************
* Script pour désactiver la touche "Enter" dans un formulaire
* Auteur inconnu
***********************************************/
function handleEnter (field, event) {
var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
if (keyCode == 13) {
var i;
for (i = 0; i < field.form.elements.length; i++)
if (field == field.form.elements[i])
break;
i = (i + 1) % field.form.elements.length;
field.form.elements[i].focus();
return false;
}
else
return true;
}
</script>
</head>
<body>
<form action="essai2.html">
<div class="entreLigne">
<label id="nom">Nom</label>
<input name="nom" onkeypress="return handleEnter(this, event)" tabindex="1" />
<label id="prenom">Prénom</label>
<input name="prenom" onkeypress="return handleEnter(this, event)" tabindex="2" />
</div>
<div class="entreLigne">
<label id="password">Mot de passe</label>
<input name="password" onkeypress="return handleEnter(this, event)" tabindex="3" />
<label id="tel">Téléphone</label>
<input name="tel" onkeypress="return handleEnter(this, event)" tabindex="4" />
</div>
<div class="entreLigne">
<label id="fonction">Fonction</label>
<select name="fonction" onkeypress="donnerFocus('boutonSuivant')" tabindex="5" >
<option selected>Fonction1</option>
<option>Fonction2</option>
<option>Autres</option>
</select>
</div>
<div id="globalNav">
<input name="boutonPrecedent" onmouseover="changerClasseBoutonApres(this)" onmouseout="changerClasseBoutonAvant(this)" class="boutonAvant" tabindex="7" type="submit" value="Précédent"/>
<input name="boutonSuivant" onmouseover="changerClasseBoutonApres(this)" onmouseout="changerClasseBoutonAvant(this)" class="boutonAvant" tabindex="6" type="submit" value="Continuer"/>
</div>
</form>
</body>
</html>
[/php]
J'ai un bug lorsque j'arrive sur mon select. J'aimerais que lorsque je choisis ma selection et que j'appuie sur mon enter il parte sur mon bouton suivant.
Merci
++