gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 18:17:30 25 4
gpt4 key购买 nike

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

编辑***

  <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>

最佳答案

一些事情(希望它们能让你重新开始):

  1. 你永远不会调用你的函数。添加 onClick按钮的处理程序。
  2. 你是prompt ing 固定字符串而不是变量。
  3. 您必须从 input 中提取数据在你的 JavaScript 中。你可以使用 document.getElementById()为此。

请注意,我可以给你答案,但家庭作业和学习都是关于自己解决问题的。开始使用我的技巧,看看你能想出什么。如果您再次遇到困难,请根据您得到的内容编辑您的问题。

好的,下一轮。您必须在 Convert 中做什么功能:

  1. 首先,像这样从表单中获取信息:

     var years = document.getElementById("year").value;
  2. 然后,你计算:

     var days = 365 * years;
  3. 最后写回结果:

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

一些额外的提示:

  1. id='Convert' 之间缺少空格和 onclick
  2. 安装调试器,如 Firebug适用于 Firefox。

祝你好运!

第三轮;这是完整的答案。只是试着了解发生了什么。从工作示例中学习通常是好的。

我发现的额外内容:

  1. 一个额外的<script>在你的 html 中标记
  2. 函数定义错误,应该是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>

关于将年分解为小时天分钟秒的 Javascript 计算器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12901868/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com