Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/78.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
货币转换器-JavaScript_Javascript_Html_Css - Fatal编程技术网

货币转换器-JavaScript

货币转换器-JavaScript,javascript,html,css,Javascript,Html,Css,我想做一个货币转换器,只是为了好玩。仅比索(阿根廷)兑换美元。我的问题在于JavaScript。我尝试使用一个select,用户可以在其中决定是从美元转换成比索,还是从比索转换成美元。因此,如果用户选择美元兑比索,则操作是乘以用户输入的汇率值,如果用户选择比索兑美元,则必须除以 问题是,我无法从select中获取值。或者我不知道怎么做。代码如下: var opciones=document.getElementById('selector'); var dolarapeso=document.

我想做一个货币转换器,只是为了好玩。仅比索(阿根廷)兑换美元。我的问题在于JavaScript。我尝试使用一个select,用户可以在其中决定是从美元转换成比索,还是从比索转换成美元。因此,如果用户选择美元兑比索,则操作是乘以用户输入的汇率值,如果用户选择比索兑美元,则必须除以

问题是,我无法从select中获取值。或者我不知道怎么做。代码如下:

var opciones=document.getElementById('selector');
var dolarapeso=document.getElementsByTagName('option').value;
var pesodolar=document.getElementsByTagName('option').value;
函数转换器(){
var A=document.getElementById('cantidad').value;
VarB=[145,157.7,157.9,90.2];
var C=[];
C[0]=[“0”];
C[1]=“0”];
C[2]=“0”];
C[3]=“0”];
如果(dolarpeso==“1”){
C=B.map(B=>A*B);
document.getElementById('a').innerHTML=C[0];
document.getElementById('b').innerHTML=C[1];
document.getElementById('c').innerHTML=c[2];
document.getElementById('d').innerHTML=C[3];
}否则如果(伪标准==“2”){
C=B.map(B=>A/B);
document.getElementById('a').innerHTML=C[0];
document.getElementById('b').innerHTML=C[1];
document.getElementById('c').innerHTML=c[2];
document.getElementById('d').innerHTML=C[3];
}
}
正文{
背景色:#ffe3de;
高度:1024px;
}
主要{
宽度:1024px;
右边距:自动;
左边距:自动;
}
标题{
宽度:1024px;
右边距:自动;
左边距:自动;
边缘底部:25px;
}
页脚{
宽度:1024px;
高度:350px;
右边距:自动;
左边距:自动;
}
h1{
字体系列:Barlow;
字号:500;
}
h3{
字体系列:Barlow;
}
h4{
字体系列:Barlow;
字体:斜体;
}
p{
字体系列:IBM Plex SAN;
}
#信息{
宽度:90%;
高度:300px;
背景色:#03506f;
边界半径:4px;
填充:4px;
边缘底部:20px;
颜色:白色;
文本对齐:居中;
}
#蒂波斯{
左边距:自动;
右边距:自动;
高度:150像素;
宽度:30%;
背景色:#dddddd;
边界半径:5px;
文本对齐:居中;
字体大小:粗体;
}
#布鲁{
颜色:蓝色;
}
#市长{
颜色:#556b2f;
}
#塔吉塔{
颜色:#e6a80e;
}
#官方的{
颜色:#2AE2A;
}
#德卡库洛地区{
宽度:90%;
高度:500px;
背景色:#a3ddcb;
边界半径:5px;
边缘底部:25px;
边缘顶部:25px;
}
#行话{
左边距:60像素;
字体大小:25px;
字体大小:粗体;
颜色:白色;
字体系列:Barlow;
}
#康蒂达{
宽度:30%;
高度:28px;
左边距:25px;
边缘顶部:15px;
边界半径:4px;
背景色:#ffe3de;
}
#选择器{
宽度:30%;
高度:28px;
左边距:5px;
边界半径:4px;
背景色:#ffe3de;
}
#皈依{
左边距:400px;
字体大小:25px;
颜色:白色;
字体大小:粗体;
}
#交谈者{
显示:块;
边缘顶部:20px;
左边距:450px;
高度:30px;
宽度:10%;
边界半径:4px;
字体系列:IBM Plex SAN;
背景色:#0a043c;
颜色:白色;
}
#结果多{
宽度:80%;
高度:150像素;
利润上限:35px;
左边距:80px;
边界半径:4px;
背景色:#ffe3de;
}
#展示{
边缘顶部:50px;
右边距:30px;
}
.印度佬{
右边距:10px;
左边距:10px;
线高:150px;
字体系列:Barlow;
}
#a{
左边距:5px;
颜色:蓝色;
字号:18px;
字体:斜体;
字体大小:粗体;
}
#b{
左边距:5px;
颜色:#556b2f;
字号:18px;
字体:斜体;
字体大小:粗体;
}
#c{
左边距:5px;
颜色:#e6a80e;
字号:18px;
字体:斜体;
字体大小:粗体;
}
#d{
颜色:#2AE2A;
字号:18px;
字体:斜体;
字体大小:粗体;
}
#电动脚{
浮动:左;
}

莫奈达斯交谈酒店
莫内达交谈酒店

由CafeEnJarritoWeb供电

“这是一个很好的机会! 在阿根廷的货币兑换交易中,货币兑换必须进行,并且必须在新的货币兑换交易中进行不同的货币兑换

德拉布鲁酒店 德拉市长酒店 多拉尔·塔杰塔 Dólar of icial 康蒂达: 德拉雷斯比索 德比索 “Convertir! 多拉·布鲁: 德拉市长府: 多拉尔·塔热塔: Dólar官方:

由CafeEnJarritoWeb供电


您可以按如下方式获取选择器的值:

opciones.value

这将从所选选项中获取value属性。

您在一个位置调用变量
dolarapeso
,在另一个位置调用变量
dolarpeso

var dolarapeso = document.getElementsByTagName('option').value
但主要的问题是,您得到的下拉列表值不正确。应该是:

var val = document.getElementById('selector').value;
然后你可以说:

if ( val === "1" ) {
  // Dollars to pesos
} else if ( val === "2" ) {
  // Pesos to dollars
}

我已经检查了JS代码,下面是我的建议,它不应该抛出错误。我希望它能帮助并解决您的问题

let opciones   = document.getElementById("selector"),
    dolarapeso = document.getElementsByTagName("option").value,
    pesodolar  = document.getElementsByTagName("option").value;

function convertir() {

    let A = document.getElementById("cantidad").value,
        B = [145, 157.7, 157.9, 90.2],
        C = [],
        monedas = document.getElementById("selector").value;

        C [0] = ["0"];
        C [1] = ["0"];
        C [2] = ["0"];
        C [3] = ["0"];

    if(monedas === "1") {
        C = B.map(B => A * B);

        document.getElementById("a").innerHTML = C [0];
        document.getElementById("b").innerHTML = C [1];
        document.getElementById("c").innerHTML = C [2];
        document.getElementById("d").innerHTML = C [3];
    } else if(monedas === "2") {
        C = B.map(B => A / B);

        document.getElementById("a").innerHTML = C [0];
        document.getElementById("b").innerHTML = C [1];
        document.getElementById("c").innerHTML = C [2];
        document.getElementById("d").innerHTML = C [3];
    }
}

嘿,有人已经问过了,这能回答你的问题吗?这能回答你的问题吗?如果您能告诉我们您尝试过什么或可能有什么错误,如果您能提供英文文本,这将是非常有帮助的。这不是MCrui感谢您的回答,它起作用了,您能向我解释一下您对我的代码所做的更改吗??我想知道我在做什么wrong@MatuteVIP主要的变化是您调用了未定义的
dolarpeso
pesodolar
,因此我添加了
monedas=document.getElementById(“选择器”).value抽象变量。另一个问题是,您有一个额外的右括号抛出错误。oth
let opciones   = document.getElementById("selector"),
    dolarapeso = document.getElementsByTagName("option").value,
    pesodolar  = document.getElementsByTagName("option").value;

function convertir() {

    let A = document.getElementById("cantidad").value,
        B = [145, 157.7, 157.9, 90.2],
        C = [],
        monedas = document.getElementById("selector").value;

        C [0] = ["0"];
        C [1] = ["0"];
        C [2] = ["0"];
        C [3] = ["0"];

    if(monedas === "1") {
        C = B.map(B => A * B);

        document.getElementById("a").innerHTML = C [0];
        document.getElementById("b").innerHTML = C [1];
        document.getElementById("c").innerHTML = C [2];
        document.getElementById("d").innerHTML = C [3];
    } else if(monedas === "2") {
        C = B.map(B => A / B);

        document.getElementById("a").innerHTML = C [0];
        document.getElementById("b").innerHTML = C [1];
        document.getElementById("c").innerHTML = C [2];
        document.getElementById("d").innerHTML = C [3];
    }
}