2010-09-29 124 views
1

这一个让我难住。我目前正在使用ASP MVC呈现一个表单,它有一堆字段,其中一个是<input type="file"...如何填充HTML文件输入的文本框?

文件上传的效果很好,但是当我将表单返回给用户时,包含该文件的文本框是空。我想在文本框中显示文件路径,但它出现字段不填充此文本框。

即, <input type="file" value="abc.txt" />不会将“abc.txt”放入文本框中。

如何填充HTML文件输入的文本框?除value属性外,是否还有其他属性应该使用?

任何帮助将不胜感激,

+0

我建议远离''。由于安全原因,浏览器使得它们在风格和功能上很难操作。当你使用CSS和JavaScript黑客来解决这个问题时,它变得很难看。 – Omar 2010-09-29 02:38:43

+0

点采取Baddie,现在它为时已晚(它工作正常),但我可能会重新访问代码以获得更好的样式和行为。 – 2010-09-29 04:54:30

回答

4

即文本框是只读的,你不能明确设置它的价值。

+1

+1,并且它是只读的原因是因为如果您*可以*设置它,那么您可以将其设置为文件系统上的任何文件。如果浏览器后来实际上允许该文件上传,那么您将面临严重的安全问题。 – 2010-09-29 01:20:48

+0

+1回答这个问题(而不是我的错误阅读*咳嗽*),谢谢@Kirk – 2010-09-29 01:22:40

+0

@Kirk - 你完全正确的原因是它是只读的。现在,您可以使用jQuery清除该文本框的内容,但其他任何内容肯定会成为一个巨大的安全问题。 – amurra 2010-09-29 01:27:06