onchange fichier de changement d'entrée img src et le changement de couleur de l'image
événement onchange n'est pas de travail. Que suis-je censé faire pour obtenir le résultat sur la même page. Je ne veux pas faire de redirection vers une autre page pour télécharger l'image. Est-ce parce que de opencart? Je ne sais pas si c'est correct d'écrire comme cela dans cpanel. Je suis à l'aide de opencart et cpanel. Est-il un autre moyen?
HTML
<input type='file' id="upload" onchange="readURL(this.value)" />
<img id="img" src="#" alt="your image" />
script
function readURL(input) {
var url = input.value;
var ext = url.substring(url.lastIndexOf('.') + 1).toLowerCase();
if (input.files && input.files[0]&& (ext == "gif" || ext == "png" || ext == "jpeg" || ext == "jpg")) {
var reader = new FileReader();
reader.onload = function (e) {
$('#img').attr('src', e.target.result);
}
reader.readAsDataURL(input.files[0]);
}
else{
$('#img').attr('src', '/assets/no_preview.png');
}
}
- a votre problème résolu
- oui. jsfiddle.net/stN8U/1 cela a résolu mon problème Merci.
- si la réponse fournie est utile d'accepter la réponse qui suites vous mieux.
Vous devez vous connecter pour publier un commentaire.
Vous devez envoyer
this
objet seulement, au lieu dethis.value
tout en appelant onchangeparce que vous êtes à l'aide de
input
variable commethis
dans votre fonction, comme à la ligneTravail de DÉMONSTRATION
MODIFIER - Essayez d'utiliser jQuery comme ci-dessous --
supprimer onchange du champ de saisie :
Lier
onchange
événements à champs de saisie :jQuery Demo
dans votre code HTML :
<input type="file" id="yourFile">
n'oubliez pas de référencer votre fichier js ou mettre le script suivant entre
<script></script>
dans votre script :
Essayer avec ce code, vous obtiendrez l'aperçu de l'image pendant le chargement de
Solution Simple. Pas De Jquery
HTML: