Ich schreibe etwas Produktionscode und ich wollte wissen, ob es richtig ist, 'dies' zu verwenden, um die Objekte an die Funktion zu übergeben, wie ich es in meiner Version des Codes getan habe. Ist es "sicherer", das Objekt per Dokument-ID zu bekommen?JavaScript Eingabefelder in Großbuchstaben ist dies sicher
<!-- 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>
IMO I don sehe kein Problem mit der Übergabe von "this". – evolutionxbox
Ich benutze immer 'dies' - es ermöglicht nette saubere generische Funktionen –
Ihr Ansatz ist allgemeiner und das ist gut, aber Sie können es immer noch verbessern. Fügen Sie einfach Klasse hinzu und binden Sie es.So jedes Mal müssen Sie diese Funktion nicht aufrufen . Im Textfeld fügen Sie einfach Klasse hinzu. Das macht Ihren Code sauberer und leichter zu lesen. – nikunjM