Javascript 如何将变量插入<;img>;src参数?
我试图在我的网页上生成二维码,其中包含我从web服务获得的数据(id)。我不知道如何将javascript变量作为Javascript 如何将变量插入<;img>;src参数?,javascript,html,Javascript,Html,我试图在我的网页上生成二维码,其中包含我从web服务获得的数据(id)。我不知道如何将javascript变量作为 如您所见,我可以使用myFunction(单击按钮后)更改src。但我不知道如何在初始页面加载中插入id变量(替换img行末尾的ID1_GOES_)。 请帮忙 下面是一个代码: <!DOCTYPE html> <head> <meta charset="utf-8"> <title>TEST</title>
如您所见,我可以使用myFunction(单击按钮后)更改src。但我不知道如何在初始页面加载中插入id变量(替换img行末尾的ID1_GOES_)。
请帮忙
下面是一个代码:
<!DOCTYPE html>
<head>
<meta charset="utf-8">
<title>TEST</title>
</head>
<body>
<script>
var id1 = "41c0236f-ed21-4182-be3d-26513078f704";
function myFunction(){
var id2 = "41c0236f-ed21-4182-be3d-26513078f704";
document.getElementById('qr_img').src="http://chart.apis.google.com/chart?cht=qr&chs=300x300&chld=H|0&chl="+id2;
}
</script>
<img id="qr_img" src="http://chart.apis.google.com/chart?cht=qr&chs=300x300&chld=H|0&chl=ID1_GOES_HERE"/>
<button onclick="myFunction()">test</button>
</body>
</html>
试验
var id1=“41c0236f-ed21-4182-be3d-26513078f704”;
函数myFunction(){
var id2=“41c0236f-ed21-4182-be3d-26513078f704”;
document.getElementById('qr\u img')。src=”http://chart.apis.google.com/chart?cht=qr&chs=300x300&chld=H|0&chl=“+id2;
}
测试
不要使用按钮单击处理程序,只需从脚本中调用函数即可:
<!DOCTYPE html>
<head>
<meta charset="utf-8">
<title>TEST</title>
</head>
<body>
<script>
var id1 = "41c0236f-ed21-4182-be3d-26513078f704";
function myFunction(){
var id2 = "41c0236f-ed21-4182-be3d-26513078f704";
document.getElementById('qr_img').src = document.getElementById('qr_img').src + id2;
}
myFunction();
</script>
<img id="qr_img" src="http://chart.apis.google.com/chart?cht=qr&chs=300x300&chld=H|0&chl="/>
<button>test</button>
</body>
</html>
对于这个简单的例子,您可能根本不需要函数,myFunction
的主体可以简单地内联放置,如下所示:
<script>
var id1 = "41c0236f-ed21-4182-be3d-26513078f704";
var id2 = "41c0236f-ed21-4182-be3d-26513078f704";
document.getElementById('qr_img').src = document.getElementById('qr_img').src + id2;
</script>
var id1=“41c0236f-ed21-4182-be3d-26513078f704”;
var id2=“41c0236f-ed21-4182-be3d-26513078f704”;
document.getElementById('qr\u img').src=document.getElementById('qr\u img').src+id2;
如果涉及更多逻辑,并且需要组织(或模块化)该函数,则该函数将非常有用。您可以将其添加到下面的脚本中,在脚本中声明并设置id1变量
function Window_OnLoad ()
{
document.getElementById("qr_img").src="http://chart.apis.google.com/chart?cht=qr&chs=300x300&chld=H|0&chl="+id1;
}
您想更改qr_img的src吗?我想将id1内容添加到src param的末尾,这样API将生成带有此stringtry包装的qr代码()。document.getElementById('qr_img').src(“)感谢您的扩展回复。但是我应该在src参数的末尾加上什么(现在这里有“ID1_GOES_”?基本上脚本会覆盖以前的内容。不是吗?@AlanKhabitsov实际上,您可以完全删除这里的“ID1_GOES_”只需将值附加到它。我已更新了答案以显示如何执行此操作。代码将id2
附加到现有的.src
属性,如果您取消“ID1”选项,该属性将起作用Javascript代码确实替换了HTML中的值,因此您可以将整个内容编写为Javascript并使用src=“”
如果您愿意,可以使用HTML。任何一种方法都有效,如果您想要一个示例,我可以将其添加到我的答案中。Michael,这已经足够了。我得到了所有答案。感谢您的时间。谢谢!
function Window_OnLoad ()
{
document.getElementById("qr_img").src="http://chart.apis.google.com/chart?cht=qr&chs=300x300&chld=H|0&chl="+id1;
}