Im la costruzione di un caricamento di file con jQuery, ma Im ottenendo un errore di jQuery cercando di impostare gli attributi della forma:jQuery
$(document).ready(function() {
$("#formsubmit").click(function() {
var iframe = $('<iframe name="postframe" id="postframe" class="hidden" src="about:none" />');
$('div#iframe').append(iframe);
$('#theuploadform').attr("action", "/ajax/user.asmx/Upload")
$('#theuploadform').attr("method", "post")
$('#theuploadform').attr("userfile", $('#userfile').val())
$('#theuploadform').attr("enctype", "multipart/form-data")
$('#theuploadform').attr("encoding", "multipart/form-data")
$('#theuploadform').attr("target", "postframe")
$('#theuploadform').submit();
//need to get contents of the iframe
$("#postframe").load(
function() {
iframeContents = $("iframe")[0].contentDocument.body.innerHTML;
$("div#textarea").html(iframeContents);
}
);
}
);
<div id="uploadform">
<form id="theuploadform" action="">
<input id="userfile" name="userfile" size="50" type="file" />
<input id="formsubmit" type="submit" value="Send File" />
</form>
</div>
<div id="iframe" style="width: 0px; height: 0px; display: none;">
</div>
<div id="textarea">
</div>
Qual è lo scopo di questa linea? '$ ('# theuploadform'). attr (" userfile ", $ ('# userfile'). val())' il browser non ha effettivamente accesso al valore degli input del file per ragioni di sicurezza, restituirà qualche percorso fasullo. –
Hai sbagliato, puoi leggere il valore, ma non cambiarlo. –
Cosa restituisce il valore? Ho detto che restituirà un valore, ma non il percorso effettivo del file. –