【发布时间】:2019-02-20 02:58:22
【问题描述】:
我已经尝试了一段时间。
我认为以下代码会起作用,因为我从输入中获取值并将背景图像 URL 设置为所述值。
谢谢!
head 标签内的代码。
<script type="text/javascript">
function loadImg() {
var imageUrl = $('#hostImage').attr('value')
document.getElementById("upload-success-bg").style.backgroundImage=imageUrl
}
</script>
<style>
#upload-success-bg {
background-image: url();
}
</style>
输入域代码
<div class="status">
<input class="image-url" type="text" id="hostImage" name="hostImage" required="true"
value="URL LOADS HERE">
</div>
我想在哪里显示图像
<div class="dropzone upload-success" id="upload-success-bg">
<div class="info"><p>Drag image file here</p><p>Or click here to select image</p></div>
<input type="file" required="" class="input" accept="image/*"></div>
【问题讨论】:
-
两个问题是,如果代码在
<head>元素中,则该元素在DOM中尚不存在,并且该函数似乎没有在问题的 JavaScript 中调用。除了 CSSurl()函数没有被用来设置background-image属性的值。 -
“我想在哪里显示图像”是什么意思?
<input type="text">元素的用途是什么,该元素的.value与<input type="file">元素和显示图像有什么关系? -
@guest271314 div "dropzone upload-success" 是用户拖动图片文件上传的地方。当用户上传图片时,图片的 URL 变为 的值。我想把这个 url 作为 dropzone div 的背景。
-
@machina
<input type="text">元素不是必需的。File对象没有 URL 属性。可以创建指向上传文件的Blob URL或data URL。Blob URLs 的生命周期与创建 URL 的document相关联。一个data URL代表一个data:、MIME类型,可能是<charset><base64|text>文件的编码。
标签: javascript html