J'écris du code de production et je voulais savoir s'il était correct d'utiliser 'ceci' pour passer les objets à la fonction comme je l'ai fait dans ma version du code. Est-il "plus sûr" d'obtenir l'objet par document id?JavaScript Les champs de saisie en majuscules sont-ils sûrs
<!-- Code on Teaching site -->
<script>
function myFunction() {
var x = document.getElementById("fname");
x.value = x.value.toUpperCase();
}
</script>
</head>
<body>
Enter your name: <input type="text" id="fname" onchange="myFunction()">
</body>
</html>
<!-- My Version of Code -->
<script>
function myFunction(obj) {
obj.value = obj.value.toUpperCase();
}
</script>
</head>
<body>
Enter your name: <input type="text" id="fname" onchange="myFunction(this)">
</body>
</html>
OMI Je don ne vois pas de problème avec le passage 'this'. – evolutionxbox
J'utilise toujours 'ceci' - cela permet de bien nettoyer les fonctions génériques –
Votre approche est plus générique et c'est bien, mais vous pouvez toujours l'améliorer. Ajoutez juste de la classe et attachez-la. Donc chaque fois que vous n'avez pas besoin d'appeler cette fonction . dans la zone de texte, vous ajoutez simplement la classe. Cela rend votre code plus propre et plus facile à lire. – nikunjM