Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
需要一个select标记来跨文档运行javascript_Javascript_Html - Fatal编程技术网

需要一个select标记来跨文档运行javascript

需要一个select标记来跨文档运行javascript,javascript,html,Javascript,Html,我正在开发一个chrome扩展,我几乎完成了。然而,我只需要我的弹出下拉菜单来完成扩展。在一个文件(popup.html)中,我有一个select标记,它有 <select id="currency"> <option value="USD">USD</option> <option value="EUR">EUR</option> </select> 美元 欧元 我需要每个选项从脚本文件(script.js)运行脚本

我正在开发一个chrome扩展,我几乎完成了。然而,我只需要我的弹出下拉菜单来完成扩展。在一个文件(popup.html)中,我有一个select标记,它有

<select id="currency">
<option value="USD">USD</option>
<option value="EUR">EUR</option>
</select>

美元
欧元
我需要每个选项从脚本文件(script.js)运行脚本。需要的脚本是

   function prices() {
    var priceList = document.getElementsByClassName('item-amount');
    var i;
    fx.settings = { from: "USD", to: "GBP" };
    for (i = 0; i < priceList.length; i += 1) {
        var price = priceList[i].textContent;
        var newPrice = price.replace(/,/g , "");
        newPrice = newPrice / 100;
        newPrice = (fx.convert(newPrice)).toFixed(2);
        document.getElementsByClassName('item-amount')[i].innerHTML = "<span class='icon-logo'></span>" + price + "<span class='new-price'> (" + newPrice + " GBP)</span>";
        document.getElementsByClassName('new-price')[i].style.fontSize = "smaller";
    };
};
函数价格(){
var priceList=document.getElementsByClassName('item-amount');
var i;
外汇设置={从“美元”到“英镑”};
对于(i=0;i
脚本将根据列表中的每个选项进行更改。我只需要知道如何将此脚本应用于其中一个,然后将其复制到其他脚本

我到处都找过了,没有哪个地方提供了适用于这种格式的答案


干杯。

您可以在每次选择
选项时使用
onchange
调用函数

<select id="currency" onchange="prices()">
<option value="USD">USD</option>
<option value="EUR">EUR</option>
</select>

美元
欧元