javascript - 如何在 jQuery 中将变量与 ' ' 连接起来

标签 javascript jquery

你好,我正在尝试使用 jQuery 使用 Ajax 创建一个带有函数 onchange 的输入,这是输入:

<input type="file" class="hidden-print btn-sm" id="btn1"
                   onchange="document.getElementById('blah').src = window.URL.createObjectURL(this.files[0])">

编辑:

<img id="blah" alt="Image 1" class="img-responsive" />

在我的 js 中我有这个:

var blah  = 'blah';
html += '<input type="file" class="hidden-print btn-sm" id="btn1" onchange="document.getElementById('+ blah +').src = window.URL.createObjectURL(this.files[0])">';

我也试试

getElementById(' + "blah" + ') rest of the code...

但是我得到这个控制台错误:

无法将属性“src”设置为 null。我知道这是因为('blah')问题,因为在 HTML 代码中工作正常。

Here is the code if you want to see it

最佳答案

当变量值附加到字符串时,您需要在变量值两边加上引号。为此,您需要对字符串中的引号进行转义,这样它们就不会被解释为分隔字符串,为此您可以使用 \'。试试这个:

html += '<input type="file" class="hidden-print btn-sm" id="btn1" onchange="document.getElementById(\''+ blah + '\').src = window.URL.createObjectURL(this.files[0])">';

关于javascript - 如何在 jQuery 中将变量与 ' ' 连接起来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37888371/

相关文章:

javascript - 等待直到内部函数被触发

javascript - 如何使用SounCloud API实现分页?

javascript - 如何通过 JS(或 jQuery)将图像设置为 div?

jquery - 对于相同的元素类型,是否有选择器 "or"的简写版本?

javascript - 如何在 NodeJs 中进行异步

javascript - 如何在滚动后将 Div 更改为 "Fixed"

jquery - 使用 JQuery 向上/向下滑动直到达到一定高度 - 这可能吗?

jQuery 悬停选择器过滤器

javascript - 如何在 JavaScript 中显示纪元时间?

JavaScript:IP 在这些子网之一中吗?