我創建了一個定位iframe以提交圖像的表單。我絕對有此工作,但現在整個頁面提交,而不是隻是iframe。我處於全面虧損狀態。爲什麼此表單不在目標iframe內提交?
HTML:
<form id="upload-form" name="upload-form" class="" action="/handle/upload" method="post" enctype="multipart/form-data">
<div class="fileinput-wrap">
<label for="fileinput">Image input</label>
<input type="file" name="file" id="fileinput" />
</div>
<input type="submit" id="submitter" name="submitter" />
</form>
JS:
$("#fileinput").on('change', function() {
var $iframe = $("<iframe />").attr({
id: 'frame_uploader',
name: 'frame_uploader'
});
var $img = $("<img />");
var imageUrl = "";
$("#upload-form").prepend($img).append($iframe)
.attr('target', 'frame_uploader')
.trigger('submit');
$iframe.load(function() {
var imageUrl = $iframe.contents().find("body").text();
$img.attr('src', imageUrl);
});
});
這絕對要支持IE的老版本,所以沒有HTML File API的建議。 – 2013-02-14 19:13:05
嗯..你有沒有嘗試將iframe放置在除表格之外的地方?不知道它是否有所作爲。 – 2013-02-14 19:15:11
@KevinB是的,我確實嘗試將它移出窗體。沒有幫助。不過謝謝。 – 2013-02-14 19:26:03