【发布时间】:2019-09-13 20:35:30
【问题描述】:
在这里我试图在选择货币时显示国家标志,但当我使用来自 API 的数据时我的代码不起作用
JS
function createDoll(userChoice) {
var output = document.getElementById("display_here");
output.innerHTML = "";
var links = [
"https://simplytest.co.za/fxpaymaster/wp-content/uploads/2019/09/usd-flat.jpg",
"https://simplytest.co.za/fxpaymaster/wp-content/uploads/2019/09/sa-flag.jpg"
];
var img1;
var e=document.getElementById("currency-from");
var strUservalue = e.options[e.selectedIndex].value;
var strUsertext = e.options[e.selectedIndex].text;
if(strUservalue=='USD')
{
img1 = '<img src="' + links[userChoice] + '">';
}
var choices = ["USD", "ZAR"];
var sentence = choices[userChoice]
var img1 = '<img src="' + links[userChoice] + '">';
output.innerHTML = sentence +img1 +strUservalue;
这是我的 HTML
<body>
<input type="text" name="" id="currency-from-text" class="form-control"
placeholder="Transferring how much?" value="1">
<select class="populate-currencies" id="currency-from" onchange="createDoll(this.value)">
<option value="USD" id="curr">USD</option>
</select>
</body>
我想如果有人选择美国国旗显示的美元, 如果他们选择英镑,则会显示英国国旗
【问题讨论】:
-
我从您的问题中删除了 PHP 标签,因为它无关
-
"但是当我使用来自 API 的数据时,我的代码不起作用" “不起作用”是什么意思,白页,错误标志?什么 API?
-
嗨 kerbholz,感谢您的回复,当您选择一种货币时,它显示未定义,并且显示损坏的图像而不是标志
-
<img src="' + links[userChoice] + '">'你的数组links是否有一个键为USD的元素? -
这里是我使用的数组 var links = [ "usd-flat.jpg", "sa-flag.jpg" ];
标签: javascript html