Je suis nouveau. J'ai beaucoup lu sur stackoverflow, mais c'est ma première question. J'espère que ce n'est pas stupide. Je sais que la foule peut parfois être dure et souvent très méritante. :)Pourquoi 'this.value' fonctionne-t-il mais e.value ne fonctionne pas?
Dans le code suivant, lorsque vous entrez du texte dans la première zone de saisie, l'alerte ne montre pas ce que vous entrez. Cependant, dans la deuxième case, lorsque vous saisissez quelque chose, l'alerte le montre.
La différence réside dans l'utilisation de 'this.value' par rapport à 'e.value'. Je pense qu'ils devraient tous les deux fonctionner puisque 'e.value' fait référence à un élément et je pensais que 'this.value' le fait aussi, mais il manque quelque chose, évidemment, car il ne fait pas la même chose.
Merci d'avance.
<!DOCTYPE html>
<html>
<head><script>
window.onload = function() {var e;
e = document.getElementById('eInput');
if (!e.onkeyup) {e.onkeyup = function() {alert (e.value); }; }
e = document.getElementById('thisInput');
if (!e.onkeyup) {e.onkeyup = function() {alert (this.value); }; }
}
</script></head>
<body>
<input type="text" id='eInput'></input><br><br>
<input type="text" id='thisInput'></input>
</body>
</html>
Merci. Nouvelle technique pour moi. Je vais devoir étudier cela un peu plus. Cela fonctionne par votre exemple. Très appréciée! –