J'ai un bouton pour sélectionner des images, son état par défaut est "Sélectionner une image", après qu'une image est sélectionnée, le innerHTML du bouton est changé pour le nom de fichier. Maintenant, ce que je veux faire, c'est que si je passe la souris sur le bouton alors qu'il ne dit pas "Sélectionner l'image", je veux qu'il dise "Sélectionnez une image différente", puis sur "Je veux revenir à ce que c'était avant (le nom de fichier de l'image).Changer le texte sur le vol stationnaire ne fonctionne pas
J'ai rassemblé les éléments suivants, mais cela ne fonctionne pas ... Je suis ouvert aux options JS et jQuery.
window.addEventListener('load', function(event) {
var btn = document.getElementById('file-button');
if (btn.innerHTML !== "Select Image") {
var temp = btn.innerHTML;
btn.onmouseover = btn.innerHTML = "Select a different image";
btn.onmouseout = btn.innerHTML = temp;
}
});
SOLUTION - grâce à Ian
window.addEventListener('load', function(event) {
var btn = document.getElementById('file-button');
btn.onmouseover = function() {
if (this.innerHTML !== "Select Image") {
var temp = this.innerHTML;
this.innerHTML = "Select a different image";
}
};
btn.onmouseout = function() {
if (this.innerHTML !== "Select Image") {
this.innerHTML = temp;
}
};
});
J'ai essayé dans un codepen et il fonctionne, mais quand je demande! il ne mine pas:/et aucune erreur n'apparaît dans la console. Hmm – ramo
@ user1994446 Je pense que vous devez repenser votre logique d'origine. Cela va lier correctement les événements et faire ce que je pense que vous cherchez. Mais je ne suis pas sûr que votre déclaration 'if' soit correcte. Fondamentalement, votre code dit "Au chargement, si le innerHTML du bouton n'est PAS" Select Image ", alors UNIQUEMENT liez ces événements Donc êtes-vous sûr que le innerHTML de votre bouton n'est PAS" Select Image "? ? Quel est exactement le "bouton"? '
J'ai '