以编程方式添加的值为空的文件输入为空

时间:2016-12-13 08:48:31

标签: javascript jquery

我预填充文件输入值,然后将它们附加到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;
&#13;
&#13;

1 个答案:

答案 0 :(得分:1)

我不认为这是可能的,因为它会引起严重的安全问题。

您可能会根据支持获取文件名,但在用户的计算机上公开路径非常危险。