关于3-4

关于3-4

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<script type="text/javascript">
  var input;
    var arr=[];
    while(input!="草"){
        input=prompt("请输入要搜索的内容");
        arr[arr.length]=input;
        if(arr[arr.length]==="草"){
            var a=arr[arr.length].indexOf("草");
        }
    }
    arr.length-=1;
    document.write("敏感字'草'在"+a+"位置被发现");
   
</script>
</head>
<body>

</body>
</html>

理解得不对,效果出不来

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

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

2回答
慕田峪7213717 2017-09-24 10:18:35

老师的回答就是把任务要求抄了一遍,还是我来贴代码吧。

<script>

  var input=prompt("请输入您要搜索的内容");

  var cao_first=input.indexOf("草");

  var cao_rest;

  for(var i=0;i<input.length;i++){

  if(input.charAt(i)==="草"){    

  var cao_rest=input.indexOf("草",i);

    document.write("敏感字'草'在"+cao_rest+"位置被发现"+"<br/>");

    }

 }  

    document.write("敏感字'草'首次出现的位置是"+cao_first);

</script>

  • 朋友你的caorest不能获取位置,我在你的代码上改了下实现的<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>搜索内容是否有敏感字"草"</title> </head> <body> <script> //补充代码 var input=prompt("请输入您要搜索的内容"); var cao_first=input.indexOf("草"); var cao_rest; for(var i=0;i<input.length;i++) { if(input.charAt(i)==="草"){ document.write("敏感字'草'在"+i+"位置被发现"+"<br/>"); } } document.write("敏感字'草'首次出现的位置是"+cao_first); </script> </body> </html>
    2017-10-10 15:39:34
小丸子爱吃菜 2017-09-22 17:36:03

不需要使用循环去写,根据题目的任务要求去写:

第一步:弹出输入框,让用户输入他想搜索的内容

第二步:获取到用户输入的内容,对内容进行判断,

如果输入的内容中不含敏感字“草”,就像下面这样的输入不含草字,那就页面中输出“敏感字‘草’”字首次出现的位置是-1(因为没有这个字所以是-1)

http://img1.sycdn.imooc.com/climg//59c4d917000110ec04380266.jpg

如果输入的内容中含有敏感字“草”,那么要将敏感字出现的位置输出在页面中,并且获取到敏感字“草”第一次出现的位置,同时输出在页面中,就像下面这个图片:

http://img1.sycdn.imooc.com/climg//59c4d96e0001ae1c05400405.jpg

祝学习愉快!



  • 提问者 Ring__ #1
    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <script type="text/javascript"> var n=prompt("请输入要搜索的内容"); function getWord(){ if(n.indexOf("草")==false){ return -1; } else if(n.indexOf("草")==true){ document.write("敏感字'草'在"+n.indexOf("草")+"位置被发现"); } } var newName=getWord(); document.write("敏感字'草'在"+newName+"位置被发现"); </script> </head> <body> </body> </html> 还是没效果,老师帮改下吧,谢谢了
    2017-09-23 10:30:09
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

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