2-8问题

2-8问题

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title>信息录入</title>

</head>

<body>

    <input type="button" value="录入" >

    <script type="text/javascript">

    var inputs=document.getElementsByTagName("input");

    var entry=inputs[0];

    entry.onclick=entryFn;

function entryFn(){

     //补充代码

     var a=[],

     b,i=0;

     while(b!=-1){

     b=alert('请输入员工姓名:');

     a[i]=b;

     i++;

     if (b==-1) {

     break;

     }

     }

     }

     document.write('录入的第'+(i+1)+'个员工信息是:'+a[i]+'<br>');

</script>

</body>

</html>

运行后document.write('录入的第'+(i+1)+'个员工信息是:'+a[i]+'<br>');这一行一直报错。不知道该怎么改。

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

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

3回答
好帮手慕糖 2017-12-24 13:42:34

你好,这里的执行循环需要调整下哦,否则还没有输出,i的值就改变了,咋输出就不是对应的i了,整体可参考如下:

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

祝学习愉快~

提问者 慕粉2148041931 2017-12-22 19:31:56

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title>信息录入</title>

</head>

<body>

    <input type="button" value="录入" >

    <script type="text/javascript">

    var inputs=document.getElementsByTagName("input");

    var entry=inputs[0];

    entry.onclick=entryFn;

function entryFn(){

     //补充代码

     var a=[],

     b,i=0;

     while(b!=-1){

     b=prompt('请输入员工姓名:');

     a[i]=b;

     i++;

     if (b==-1) {

     break;

     }

     document.write('录入的第'+i+'个员工信息是:'+a[i]+'<br>');

     }

     }

</script>

</body>

</html>


小丸子爱吃菜 2017-12-21 18:57:49

1、(i+1)这个圆括号是中文状态下的,不是英文状态下的。

2、函数中定义的变量,外部是获取不到的,将输出语句放在函数中。

3、输入内容应该是prompt,而不是alert。

祝学习愉快!

  • 提问者 慕粉2148041931 #1
    录入的第1个员工信息是:undefined 录入的第2个员工信息是:undefined 录入的第3个员工信息是:undefined 运行完是这样的,是哪的问题? <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>信息录入</title> </head> <body> <input type="button" value="录入" > <script type="text/javascript"> var inputs=document.getElementsByTagName("input"); var entry=inputs[0]; entry.onclick=entryFn; function entryFn(){ //补充代码 var a=[], b,i=0; while(b!=-1){ b=prompt('请输入员工姓名:'); a[i]=b; i++; if (b==-1) { break; } document.write('录入的第'+i+'个员工信息是:'+a[i]+'<br>'); } } </script> </body> </html>
    2017-12-22 19:31:12
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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