在文本框中插入文件名
我如何使用此插入上传文件的文件名 --> http://www.fengcool. com/2009/06/ajax-form-upload-local-image-file-without-refresh/ 或 valums.com/ajax-upload/ 在现有文本输入中?
(我使用的是 php)
文本框 ex.<输入名称=“图像”类型=“文本”值=“文件名”/>
How do i insert the filename of uploaded file using this -->
http://www.fengcool.com/2009/06/ajax-form-upload-local-image-file-without-refresh/ or valums.com/ajax-upload/ in a existing text input?
(I'm using php)
Textbox ex.<input name="image" type="text" value="file_name" />
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您必须让实际的上传处理 PHP 页面响应上传文件的文件名。
在 fengcool 的 ajax 中,它在 startUpload() 函数中提供:
您可以在需要放置文件名的任何地方使用该“response”变量。
它实际上作为变量“image”传递给 addUpload() 函数,您可以修改该函数以填充文本框,大致如下:
document.getElementById("image").value=image
不过,您可能应该命名您的 < code> 以不太通用的方式避免混淆。
更新,该怎么做:
1)以更独特的方式命名您的文本框,例如:
// 另请注意,我使用了“id”而不是“name”,以便能够使用 Javascript 函数 getElementById()
2 )使用 fengcool 的 ajax,并像这样更改函数 addUpload():
请注意,唯一的更改是在函数中添加了第四个命令。
You have to have the actual upload processing PHP page respond with the filename of the uploaded file.
In fengcool's ajax, it is provided in startUpload() function with:
You use that "response" variable wherever you need to put the filename.
It is actually passed as variable "image" to the addUpload() function, which you can modify to also populate your text box, approximately like this:
document.getElementById("image").value=image
You should probably however name your
<input>
in a less generic fashion to avoid confusion.UPDATE, what to do:
1) name your textbox in a more unique way, for example:
// Note also that I have used "id" rather than "name", in order to be able to use Javascript function getElementById()
2) use fengcool's ajax, and change the function addUpload() like this:
Note that the only change was the addition of the 4th command in the function.