Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript代码使用循环中断_Javascript_Loops_For Loop - Fatal编程技术网

Javascript代码使用循环中断

Javascript代码使用循环中断,javascript,loops,for-loop,Javascript,Loops,For Loop,我一直试图在课堂上这样做,但我似乎无法让它发挥作用。我需要有单选按钮来选择4枚硬币中的一枚。q、 d,n,p。然后选择一个最大值为10的选择框。当我更改select时,Java需要添加所选数量的硬币,并显示总数,并显示这么多的硬币。我有添加部分,但当我添加循环时,它会中断项目的添加部分。我不知道循环是否正确,但现在我想知道为什么我的代码在添加循环时会中断?到目前为止,我已经掌握了密码 <script type="text/javascript"> function doCal

我一直试图在课堂上这样做,但我似乎无法让它发挥作用。我需要有单选按钮来选择4枚硬币中的一枚。q、 d,n,p。然后选择一个最大值为10的选择框。当我更改select时,Java需要添加所选数量的硬币,并显示总数,并显示这么多的硬币。我有添加部分,但当我添加循环时,它会中断项目的添加部分。我不知道循环是否正确,但现在我想知道为什么我的代码在添加循环时会中断?到目前为止,我已经掌握了密码

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

函数doCalculate(){
//计算变量
Q=document.getElementById('txtMoney').value;
//用于选择正确单选按钮的If语句
if(document.getElementById('rbQ')。选中){
答案=Q*.25;
}
if(document.getElementById('rbD')。选中){
答案=Q*.10;
}
if(document.getElementById('rbN')。选中){
答案=Q*.05;
}
if(document.getElementById('rbP')。选中){
答案=Q*.01;
}
//显示结果
document.getElementById('results').innerHTML=“$”+answer+“
美元和美分” //使用Select中ID txtMoney的硬币变量 loopCounter=document.getElementById('txtMoney').value //若检查了硬币的比率,且loopcounter高于0,则运行循环 if(document.getElementById('rbQ')。已选中&&loopCounter>0;){ document.getElementById('quarter').src=“quarter.gif”; } resultsString=“” //通过选择框值进行循环计数,并显示这么多图像 //其中有一台收音机被检查过。 对于(x=0;x
resultsString
赋值时缺少字符串分隔符,因此代码将在
quarter
对象中循环查找
gif
属性,该属性自然不存在

resultsString = loopCounter + "quarter.gif";
循环之前的
if
条件中分号过多:

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

Java代码在哪里?初始化
循环计数器后缺少分号。您在
document.getElementById('results')
之后也缺少一个。再看一眼,还有一些其他的。。。其中一条if语句中有一个不必要的分号。还要注意JavaScript!=Java你能发布附带的HTML吗?这就解决了它,非常感谢。我仍在学习,但我感谢你的帮助。我只是感到很沮丧,为什么如果我把它注释掉,它会起作用,但当我添加它时,它却没有起作用。我甚至在w3school上对它进行了标记验证,但它没有找到丢失的分号。再次谢谢你。因为这么小的事情,我现在觉得自己很愚蠢。