我使用此代码通过jQuery
<input type="file" name="userfile" id="userfile" size="20" onChange="$('#ajaxupload').fadeIn();$(this).closest('form').submit(); return false;" style="display : none;" />
<input type="submit" value="Neue Datei hinzufügen" onclick="$('#userfile').click(); return false;" />
这适用于Firefox
,Safari
,但它不适用于Internet Explorer
,所以这里有什么问题?
答案 0 :(得分:0)
onChange
。请尝试使用jQuery's .change()
<script type="text/javascript">
$('.userfile').change(function () {
$('#ajaxupload').fadeIn();
$(this).closest('form').submit();
return false;
});
$('.submitUserFile').click(function () {
$('#userfile').click();
return false;
});
</script>
<input type="file" name="userfile" id="userfile" size="20" style="display : none;" />
<input type="submit" id="submitUserFile" value="Neue Datei hinzufügen" />