onchange avec alerte ne fonctionne pas sous ie
javascript tag ( type ='file'
) créé
et ajouter un attribut dans la balise
que le nom de l'attribut onchange
, je vais céder alerte
Mais l'alerte n'est pas venu lorsque le choix du nouveau fichier dans internet explorer.
choicefile.setAttribute("onChange", "alert('test')");
- Merci de donner un peu de code ,Il n'est pas clair du tout ce que vous essayez de faire?
- Poster votre code. Plus facile à comprendre que les mots. 🙂
Vous devez vous connecter pour publier un commentaire.
Vous pouvez le faire de deux façons,
1.. à l'Aide de HTML, ajouter
onchange
événement inlineDémo: http://jsfiddle.net/CS3xJ/1/
2.. à l'Aide de JS,
Démo: http://jsfiddle.net/CS3xJ/2/
Essayer avec ceci:
Votre code semble correct. Quelque chose de particulier avec IE est, si vous mettez niveau de sécurité supérieur, vous avez besoin de autoriser les scripts et activeX contenu lorsque vous chargez le site.
Il y a effectivement une différence entre
setAttribute
etattachEvent
. Voici un exemple d'utilisation deattachEvent
(pour IE) etaddEventListener
(normes) pour ajouter l'événement.Aussi, pas que le gestionnaire d'événements est une fonction, plutôt qu'une chaîne de caractères:
onchange
n'a pas de bulle dans IE sur certains éléments. De déléguer un événement onchange vous aurez besoin une assez longue solution de contournementessayer
onclick="javascript:alert('test');"
au lieu de onchange.
Anciennes versions ie et les modes de compatibilité ne prennent pas en charge onchange très bien.