Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.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_Jquery - Fatal编程技术网

Javascript 美元兑欧元的麻烦

Javascript 美元兑欧元的麻烦,javascript,jquery,Javascript,Jquery,我很难把美元兑换成欧元。我把欧元兑换成美元没有太多麻烦,但我在把美元兑换成欧元时遇到了更大的困难。这是我的代码:(我还添加了我的HTML代码) 函数init(){ //更改输入字段的颜色 $(“#欧元”).css(“背景色”、“浅绿色”); $(“#美元”).css(“背景色”、“浅绿色”); //单击按钮时执行转换 $(“#convert1”)。单击(函数(){ //从欧元输入中获取价值 var amountStr=$(“#欧元”).val(); 如果(amountStr==“”){ //没有

我很难把美元兑换成欧元。我把欧元兑换成美元没有太多麻烦,但我在把美元兑换成欧元时遇到了更大的困难。这是我的代码:(我还添加了我的HTML代码)

函数init(){
//更改输入字段的颜色
$(“#欧元”).css(“背景色”、“浅绿色”);
$(“#美元”).css(“背景色”、“浅绿色”);
//单击按钮时执行转换
$(“#convert1”)。单击(函数(){
//从欧元输入中获取价值
var amountStr=$(“#欧元”).val();
如果(amountStr==“”){
//没有输入任何值
警报(“请输入值!”);
}
否则{
//将amountStr转换为float
var金额=parseFloat(amountStr);
//检查金额是否为NaN(在输入字段中输入字符串时发生)
如果(isNaN(金额)){
警报(“无效输入!”);
}
否则{
//进行转换
var美元=欧元(金额);
//将美元值放入美元字段
$(“#美元”).val(美元);
货币转换器
欧元:
美元:
转换
增强转换

这很可能会奏效:

function init() {
    // change color of input fields
    $("#euro").css("background-color", "lightgreen");
    $("#dollar").css("background-color", "lightgreen");

    // perform conversion when button is clicked
    $("#convert1").click(function() {
        // get value from inputs
        var dollarStr = $("#dollar").val();
        var euroStr = $("#euro").val();

        if (dollarStr == "" && euroStr == "") {
            // no value has been entered
            alert("Please enter a value!");
        }
        else if (dollarStr == "") {
            // convert euroStr to float
            var amount = parseFloat(euroStr);

            // check if amount is NaN (happens when string is entered into input field)
            if (isNaN(amount)) {
                alert("Invalid input!");
            }
            else {
                // do the conversion
                var dollar = euroToDollar(amount);

                // put dollar value in dollar field
                $("#dollar").val(dollar);
            }
        }
        else if (euroStr == "") {
            // convert dollarStr to float
            var amount = parseFloat(dollarStr);

            // check if amount is NaN (happens when string is entered into input field)
            if (isNaN(amount)) {
                alert("Invalid input!");
            }
            else {
                // do the conversion
                var euro = dollarToEuro(amount);

                // put dollar value in dollar field
                $("#euro").val(euro);
            }
        }
        else {
            // value has been entered in both input boxes
            alert("Please only enter a value into one of the boxes.");
        }
    });
}

不要混淆java和javascript。你到底遇到了什么“麻烦”呢?你能给我们提供更多的细节吗?可能是一些实际输出和预期输出?我无法将美元转换成欧元,当我用html代码在我的美元字段中输入一个数字时,我不断得到一个值,当我点击转换按钮时,请输入一个值。
function init() {
    // change color of input fields
    $("#euro").css("background-color", "lightgreen");
    $("#dollar").css("background-color", "lightgreen");

    // perform conversion when button is clicked
    $("#convert1").click(function() {
        // get value from inputs
        var dollarStr = $("#dollar").val();
        var euroStr = $("#euro").val();

        if (dollarStr == "" && euroStr == "") {
            // no value has been entered
            alert("Please enter a value!");
        }
        else if (dollarStr == "") {
            // convert euroStr to float
            var amount = parseFloat(euroStr);

            // check if amount is NaN (happens when string is entered into input field)
            if (isNaN(amount)) {
                alert("Invalid input!");
            }
            else {
                // do the conversion
                var dollar = euroToDollar(amount);

                // put dollar value in dollar field
                $("#dollar").val(dollar);
            }
        }
        else if (euroStr == "") {
            // convert dollarStr to float
            var amount = parseFloat(dollarStr);

            // check if amount is NaN (happens when string is entered into input field)
            if (isNaN(amount)) {
                alert("Invalid input!");
            }
            else {
                // do the conversion
                var euro = dollarToEuro(amount);

                // put dollar value in dollar field
                $("#euro").val(euro);
            }
        }
        else {
            // value has been entered in both input boxes
            alert("Please only enter a value into one of the boxes.");
        }
    });
}