1

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

编辑***

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

1 回答 1

2

一些事情(希望他们能让你再次前进):

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

请注意,我可以给你答案,但家庭作业和学习都是关于自己解决问题的。继续我的建议,看看你能想出什么。如果您再次陷入困境,请用您得到的内容编辑您的问题。

好,下一轮。你必须在你的Convert函数中做什么:

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

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

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

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

一些额外的提示:

  1. id='Convert'您在and之间缺少一个空格onclick
  2. 为 Firefox安装像Firebug这样的调试器。

祝你好运!

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

我发现的额外内容:

  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> 
于 2012-10-15T18:43:17.480 回答