首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 ><input type="file">不使用document.value();

<input type="file">不使用document.value();
EN

Stack Overflow用户
提问于 2016-02-12 00:54:15
回答 1查看 1.6K关注 0票数 1

我试图让用户上传图像,当图像上传完成时,您可以单击add image按钮,它将作为img src添加到文本框中。尽管它返回的对象HTMLInputElement类似于null,但为什么会发生这种情况呢?

代码语言:javascript
复制
function added() {
   var image = document.getElementById('fileToUpload');
   document.getElementById('media_post').value = '<img src="http://lit.life/gallry/<?php echo $dir_auth1; ?>/uploads/">' + image;
 }

 <form action="upload1.php" method="post" id="addedImage" enctype="multipart/form-data" data-ajax="false">
Select image to upload:
<input type="file" name="fileToUpload" id="fileToUpload">
<input type="submit" value="Upload Image" name="submit">

代码语言:javascript
复制
 <textarea rows="4" cols="45" id="media_post" name="media_post" form="usr_post" maxlength="300" method="get">

</textarea>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-12 01:00:54

您正在尝试显示<input>元素,而不是它的值。

代码语言:javascript
复制
   var image = document.getElementById('fileToUpload').value;

如果希望该文件名成为图像URL的一部分,则需要将其放入src属性中。

代码语言:javascript
复制
document.getElementById('media_post').value = '<img src="http://lit.life/gallry/<?php echo $dir_auth1; ?>/uploads/' + image + '">' ;

代码语言:javascript
复制
function added() {
  var image = document.getElementById('fileToUpload').value;
  document.getElementById('media_post').value = '<img src="http://lit.life/gallry/aidan/uploads/' + image + '">' ;
}
代码语言:javascript
复制
Select image to upload:
<input type="file" name="fileToUpload" id="fileToUpload" onchange="added()">
<input type="submit" value="Upload Image" name="submit">

<br>Preview
<br>
<textarea rows="4" cols="45" id="media_post" name="media_post" form="usr_post" maxlength="300" method="get">

</textarea>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35352960

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档