Hochladen Bild in einem img-tag
Frohe Weihnachten an alle.
Habe ich 4 jeder Abschnitt enthält ein leeres img-tag. Beim hochladen eines Bildes muss es passen in den entsprechenden Abschnitt.
Wenn ich auf "Bild Hinzufügen im Abschnitt 1" und Bild hochladen, es hat den fix in Image_1 div wie klug, alle vier. Aber wenn ich klicken Sie auf einfügen-Funktion in meinem code nicht arbeitet.
Was ist mein Fehler hier.
<div class="pre_img" >
<span>
<img class="prw_img" src="http://www.iconshock.com/img_jpg/REALVISTA/general/jpg/128/preview_icon.jpg" alt="your image" />
</span>
</div>
<input id="file" type="file" name="files[]" onChange="readURL(this);" />
<div id="Image_1">
<button> AddImage to section 1</button>
<img id="img_1" alt="" width="100px" height="100px" style="Border 1px solid #ccc"/>
</div>
<div id="Image_2">
<button> AddImage to section 2</button>
<img id="img_2" alt="" width="100px" height="100px" style="Border 1px solid #ccc"/>
</div>
<div id="Image_3">
<button> AddImage to section 3</button>
<img id="img_3" alt="" width="100px" height="100px" style="Border 1px solid #ccc"/>
</div>
<div id="Image_4">
<button> AddImage to section 4</button>
<img id="img_4" alt="" width="100px" height="100px" style="Border 1px solid #ccc"/>
</div>
Hier ist mein Skript
function readURL(input) {
if (input.files && input.files[0]) {
var reader = new FileReader();
reader.onload = function (e) {
$('.prw_img,#img_1').attr('src', e.target.result).width(112).height(112);
$('#img_1').css('display','inline');
};
reader.readAsDataURL(input.files[0]);
}
}
Ich habe eine JSBIN für die einfache Verständnis
Ich havn ' T Hinzugefügt, klicken Sie auf und versucht, hinzuzufügen, dass die Funktion dann das ganze script nicht funktioniert
- Ich habe gerade überprüft und es funktioniert für Abs.1 nur
- Ya ich erwähnte nur #img_1 in meinem Skript.... Ich klicken Sie auf die Schaltfläche und laden Sie das Bild für diesen Abschnitt
- Haben Sie lassen Sie das form-element aus dem Beispiel-code oben? Ansonsten, Ihnen fehlt ein wesentliches Teil des markup...
- Ya, die ich einfach entfernen Sie mein Formular, um den code vereinfachen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Geben Sie dem Bild den Abschnitten a-Klasse, oder schließen Sie Sie in einem container zu machen, die von Ereignis-Listenern
einfacher zu handhaben
HTML:
Dann verwenden Sie das folgende Skript, um die Anzeige des hochgeladenen Bildes zu einer Klasse [in diesem Fall die
activeImage
Klasse], und binden die Zuhörer auf die Tasten an, die schaltet die "active" - containerJs:
JsBin: http://jsbin.com/imonub/8/edit
Versuchen Sie es mit diesem: http://jsbin.com/imonub/7/edit