我预填充文件输入值,然后将它们附加到div。 当我稍后尝试检查它们的值(onsubmit)时,即使检查元素还有一个值集,它们的值仍然为空。
视觉上输入显示没有值?
请参阅下面的代码段进行演示:
function addfile() {
$('#fileupload').append('<input type="file" checkme="checkme" name="file[]" value="C:fakepath/hello.jpg" />');
}
function test() {
$('input,textarea,select').filter('[checkme]:visible').each(function() {
alert($(this).val());
});
}
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="fileupload">
<input type="text" checkme="checkme" value="hello" />
</div>
<button onclick="addfile()">
Add File
</button>
<button onclick="test()">
Test
</button>
&#13;
答案 0 :(得分:1)
我不认为这是可能的,因为它会引起严重的安全问题。
您可能会根据支持获取文件名,但在用户的计算机上公开路径非常危险。