Je me demandais si quelqu'un pouvait m'aider à nettoyer ce code si possible; y compris la fusion des deux fonctions en une seule. Je suis nouveau sur javascript, donc je pourrais vraiment utiliser de l'aide.Nettoyage du script Caps Lock
J'ai été capable de faire fonctionner ce script plutôt bien, je veux juste savoir s'il peut être affiné et/ou s'il y a des problèmes que j'ai oubliés.
Le script détermine d'abord si le verrouillage des majuscules est activé ou désactivé en fonction des pressions de touche. Une fois que l'état de verrouillage des majuscules est déterminé, appuyez sur la touche de verrouillage des majuscules pour activer ou désactiver le message d'avertissement de verrouillage des majuscules.
Merci,
Jeff
<script language="javascript">
//Caps Lock Warning
var onOff = "";
function capLock(e){
var kc = e.keyCode?e.keyCode:e.which;
var sk = e.shiftKey?e.shiftKey:((kc == 16)?true:false);
var cl = document.getElementById('cl');
if(onOff == ""){
//Checks if caps lock is on.
if(((kc >= 65 && kc <= 90) && !sk)||((kc >= 97 && kc <= 122) && sk))
{
cl.style.visibility = 'visible';
onOff = "on";
}
//Checks if caps lock is off.
else if(((kc >= 65 && kc <= 90) && sk)||((kc >= 97 && kc <= 122) && !sk))
{
cl.style.visibility = 'hidden';
onOff = "off";
}
else
{
cl.style.visibility = 'hidden';
}
}
};
//Hides/shows Caps Lock warning when Caps Lock key is pressed once Caps Lock
//state is determined.
function hideMsg(e){
var cl = document.getElementById('cl');
var KeyID = (window.event) ? event.keyCode : e.keyCode;
if(KeyID==20 && onOff == "on")
{
cl.style.visibility = 'hidden';
onOff = "off";
}
else if(KeyID==20 && onOff == "off")
{
cl.style.visibility = 'visible';
onOff = "on";
}
}
document.onkeydown=hideMsg
</script>
<body OnLoad="document.form1.tb1.focus();">
<form name="form1">
<input name="tb1" onkeypress="capLock(event)" type="text" onLoad="javascript:this.focus" /><p />
<input name="tb2" onkeypress="capLock(event)" type="password" /><p />
<input id="Reset1" type="reset" value="reset" /><p />
<span id="cl" class="hint" style="visibility:hidden;">Caps Lock is On!
<p>Having Caps Lock on may cause you to enter your password incorrectly.</p>
<p>You should press Caps Lock to turn it off before entering your password.<p/>
</span>
</form>
</body>
petit point: '((kc == 16)? True: false)' - ceci pourrait être remplacé par '(kc == 16)' – nickf
Merci pour l'info. J'ai mis à jour le script avec votre recommandation. – Jeff