Can';我不知道代码的javascript部分出了什么问题

Can';我不知道代码的javascript部分出了什么问题,javascript,Javascript,您将parseFloat之后的值存储到错误的变量中。基本上,您只是重写了相同的变量数据,并且没有初始化变量number1和number2 应该是这样的: document.getElementById('go').onclick = function() { var data = document.getElementById('number1').value; data = parseFloat(number1); var data = document.getE

您将parseFloat之后的值存储到错误的变量中。基本上,您只是重写了相同的变量
数据
,并且没有初始化变量
number1
number2

应该是这样的:

document.getElementById('go').onclick = function() {

    var data = document.getElementById('number1').value;

    data = parseFloat(number1);

    var data = document.getElementById('number2').value;

    data = parseFloat(number2);

    var total = number1 + number2;

    document.getElementById('result').value = total;
};
  • 您正在使用尚未定义的变量(
    number1
    &&&
    number2
  • 这不是
    parseFloat
    的工作方式
    parseFloat
    获取一个参数(字符串)并返回一个float(如果有)
  • 试试这个:

    document.getElementById('go').onclick = function() {
    
        var number1 = document.getElementById('number1').value;
    
        number1 = parseFloat(number1);
    
        var number2 = document.getElementById('number2').value;
    
        number2 = parseFloat(number2);
    
        var total = number1 + number2;
    
        document.getElementById('result').value = total;
    };
    
    您正在对ID为“number1”和“number2”的文档输入元素执行“parseFloat”函数,而不是在其中键入的实际值。您无法有效地将文档的输入文本框转换为浮动。另外,您使用变量“data”两次,但是您希望存储输入到number1框中的任何变量的值,并将其添加到输入到number2框中的任何变量,然后将这两个变量相加,这样您就需要两个变量。然后,oyu可以将这两个变量相加,并将其赋给“total”变量

    我假设您的HTML与此类似:

    
    



    问题是什么?请阅读和。在对象“结果”中找不到值。这是在我把它改成你的成绩后,我给它打分时说的。@WesleyHarris做得很好。看看我的小提琴:1号:
    2号:
    GO
    Result:src='js/java2.js'>谢谢,我拿到了,我只需要重新做标记。
    document.getElementById('go').onclick = function() {
        var data = document.getElementById('number1').value;
    
        var number1 = parseFloat(data); // parse the data and store the result in number1
    
        data = document.getElementById('number2').value; // no need to redeclare data
    
        var number2 = parseFloat(data); // parse the data and store the result in number2
    
        var total = number1 + number2;
    
        document.getElementById('result').value = total;
    };