Javascript计算器,将年分解为小时天分钟秒

cnjp1d6j  于 2023-02-15  发布在  Java
关注(0)|答案(1)|浏览(120)

我有一个问题,为什么我的代码不能正确执行,我需要尽可能基本的应用这些命令。我点击了转换按钮,什么也没有,我需要一个命令吗?这是家庭作业,我已经涉猎了几个小时。
编辑***

<html>
<head>

<script type="text/javascript">
<script>
function Convert()
onclick= document.getElementById('Convert')

    var years = document.getElementById("year").value;
    var days = document.getElementById("days").365.25 * years;
    var hours = document.getElementById("hours").(365.25 * 24) * years;
    var minutes = document.getElementById("minutes").(365.25 * 24 * 60) * years;
    var seconds = document.getElementById("seconds").(365.25 * 24 * 60 * 60) * years;

document.getElementById('days').value = days;
document.getElementById('hours').value = hours;
document.getElementById('minutes').value = minutes;
document.getElementById('seconds').value = seconds;


});
    </script>
  </head>
  <body>
    Years: <input type='text' id='years' /> 
    <button id='Convert'onclick= "Convert()" value= "Convert"/> Convert </button>

    Days: <input type='text' id='days' /> 
    Hours: <input type='text' id='hours' /> 
    Minutes: <input type='text' id='minutes' /> 
    Seconds: <input type='text' id='seconds' /> 
  </body>
 </html>
qni6mghb

qni6mghb1#

有几件事(希望它们能让你重新开始):
1.你从来没有调用过你的函数。给你的按钮添加一个onClick处理程序。
1.你在用固定的字符串代替变量。
1.在JavaScript中,你必须从input中提取数据,你可以使用document.getElementById()来实现。
注意,我可以给你答案,但是家庭作业和学习都是关于自己解决问题的。按照我的建议去做,看看你能想出什么。如果你再次陷入困境,用你得到的来编辑你的问题。
好了,下一轮,你要在Convert函数中做什么:
1.首先,从表单中获取信息,如下所示:

var years = document.getElementById("year").value;

1.那么,你计算:

var days = 365 * years;

1.最后,写回结果:

document.getElementById("days").value = days;

一些额外提示:

  1. id='Convert'onclick之间缺少空格
    1.安装一个调试器,如Firebug for Firefox。
    祝你好运!
    第三轮;这是完整的答案。2只要试着去理解发生了什么。3从工作例子中学习通常是很好的。
    我发现的其他东西:
  2. html中的额外<script>标记
    1.函数定义错误,应为function foo() { }
  • ----完整答案如下----
<html>
<head>

<script type="text/javascript">

// Declare a function called Convert()
function Convert() {
    // Get the value of what the user entered in "years"
    var years = document.getElementById("years").value;

    // Calculate all the other values
    var days = years * 365.25;
    var hours = days * 24;
    var minutes = hours * 60;
    var seconds = minutes * 60;

    // Write the results in the input fields    
    document.getElementById('days').value = days;
    document.getElementById('hours').value = hours;
    document.getElementById('minutes').value = minutes;
    document.getElementById('seconds').value = seconds;
}
</script>
</head>
  <body>
    Years: <input type='text' id='years' /> 
    <!-- define a button that will call Convert() when clicked on -->
    <button id='Convert' onclick= "Convert()" value="Convert">Convert</button>

    Days: <input type='text' id='days' /> 
    Hours: <input type='text' id='hours' /> 
    Minutes: <input type='text' id='minutes' /> 
    Seconds: <input type='text' id='seconds' /> 
  </body>
 </html>

相关问题