老师,能帮我看下代码问题出在哪里?

老师,能帮我看下代码问题出在哪里?

<!DOCTYPE html>

<html>

    <head>

        <meta charset="UTF-8">

        <title>统计员工工资</title>

    </head>

    <body>

    <script>

       //补充代码

       var input,input=[];

       while(input!="退出"){

           inputc=prompt ("请输入员工工资");

           arr[arr.length]=input;

          

       }

        arr.length-=1;

        document.write(arr);

      

    </script>

    </body>

</html>


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕慕子 2020-05-22 09:36:18

同学你好,对于你的问题解答如下:

  1. 如果是指不输入任何内容点击确定或者取消,会一直弹出输入框, 那么这个是正常现象,因为只有输入退出时,才会终止循环,否则就会一致弹出输入框让用户输入内容。

  2. 如果是指不输入内容,多次点击确定或者取消后,再输入退出,页面只显示一圈逗号,如下:

    http://img1.sycdn.imooc.com//climg/5ec72ab709d1f27901910070.jpg

    那么是因为点击不输入内容点击确定时,返回的结果默认是空字符串,不输入内容点击取消时,返回的结果默认是null, 由于使用document.write方法默认以字符串形式展示出来,所以会出现上面截图的结果

  3. 可以针对这两种情况,添加一个判断,在输入内容点击确定按钮时,才将内容添加到数组中,点击取消按钮时,结合break关键字退出循环,不再弹出输入框。

    http://img1.sycdn.imooc.com//climg/5ec72c520980e4e208250681.jpg

同学可以测试理解下,如果还有问题,可以图文结合详细描述下具体是怎么操作的,在哪个浏览器上操作的,便于帮助同学准确的定位与解决问题。

祝学习愉快~

好帮手慕慕子 2020-05-21 13:36:11

同学你好,代码中存在的问题解答如下:

1、没有定义arr变量,直接就使用了,导致代码会报错,所以需要先声明arr

2、将prompt赋值给input,而不是inputc。

建议参考下图修改:

http://img1.sycdn.imooc.com//climg/5ec612be0974297807930422.jpg

如果我的回答帮助到了你,欢迎采纳,祝学习愉快~

  • 提问者 慕用6222994 #1
    老师,修改了,怎么感觉运行怪怪的?
    2020-05-21 16:17:24
  • 好帮手慕慕子 回复 提问者 慕用6222994 #2
    同学你好,老师测试修改后的效果是正确的,同学觉得那里怪怪的呢,可以详细描述下,便于帮助同学准确的定位与解决问题,祝学习愉快~
    2020-05-21 18:35:13
  • 提问者 慕用6222994 回复 好帮手慕慕子 #3
    老师,就是我的输入框只是不断重复,点击取消或者输入退出,显示屏都是空白。还卡着网页。
    2020-05-21 21:05:23
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师