2015-03-03 46 views
-1

我一直在尝试为类做这件事,但我似乎无法让它工作。我需要有单选按钮来选择4个硬币中的一个。 Q,d,N,P。然后选择一个值为10的选择框。当我改变选择时,Java需要添加选定数量的硬币并显示总计,并显示许多硬币。我有添加部分,但是当我添加循环时,它会中断项目的添加部分。我不知道我的循环是否正确,但现在我想知道为什么我的代码在添加循环时中断?代码我到目前为止。JavaScript代码与循环中断

<script type="text/javascript"> 
    function doCalculate() { 
     //Variable for calculation 
     Q = document.getElementById('txtMoney').value; 

     //If statements for selecting the correct radiobutton 
     if (document.getElementById('rbQ').checked) { 
      answer = Q * .25; 
     } 
     if (document.getElementById('rbD').checked) { 
      answer = Q * .10; 
     } 
     if (document.getElementById('rbN').checked) { 
      answer = Q * .05; 
     } 
     if (document.getElementById('rbP').checked) { 
      answer = Q * .01; 
     } 


     //show results 
     document.getElementById('results').innerHTML = "$ " + answer + "<br>Dollars and Cents" 


     //variables for coins using ID txtMoney from Select 
     loopCounter = document.getElementById('txtMoney').value 

     //If radio of coin is checked and loopcounter is higher then 0 run for loop 
     if (document.getElementById('rbQ').checked && loopCounter > 0;) { 
      document.getElementById('quarter').src = "quarter.gif"; 

     } 

     resultsString = "" 

     //for loop to count via select box value, and display that many images 
     // of which ever coins radio is checked. 
     for (x = 0; x < loopCounter; x++) { 
      resultsString = loopCounter + quarter.gif 
      //write to results2 via innerHTML 
      document.getElementById('results2').innerHTML = resultsString; 
     } 
    } 
</script> 
+0

哪里是Java代码? – Teemu 2015-03-03 09:02:00

+0

您在初始化'loopCounter'后缺少分号。 'document.getElementById('results)''后面还有一个。乍一看还有其他一些......并且在if语句之一中有一个不需要的分号。同时请注意JavaScript!= Java – treegarden 2015-03-03 09:05:51

+0

您可以发布随附的HTML吗? – rmorrin 2015-03-03 09:08:16

回答

0

你缺少字符串分隔符,当你把值赋给resultsString,所以代码将循环在quarter对象,这自然不存在gif财产。

resultsString = loopCounter + "quarter.gif"; 

你有一个分号if条件里面太多的循环之前:

if (document.getElementById('rbQ').checked && loopCounter>0) { 
+0

谢谢你Guffa。 – 2015-03-04 09:53:56