老师,我想要的这个效果该如何实现呢?

老师,我想要的这个效果该如何实现呢?

老师,如果我希望实现的效果是:若用户输入的内容有敏感字段就一直让用户重新输入字段,且之前的敏感字判断信息也要在网页内容上显示,这个效果该如何实现呢老师?谢谢老师

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>搜索内容是否有敏感字"草"</title>
</head>
<body>
<script>
  //补充代码
    function findCao(value){
      nums = prompt("请输入您的内容");
      for(var i=0;i<nums.length;i++){
          if(nums[i]==value){
            document.write("敏感字“草”字在"+i+"位置被发现");
          }
      }
      return -1;
    }
    if(findCao("草")!=-1){
          result=findCao("草");
    }
    else{
        document.write("没有发现敏感字")
    }
</script>
</body>
</html>

</html>


正在回答

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

1回答

你好,可以用while循环实现,参考:

//弹框接收内容
    var nums = prompt("请输入您的内容");
    //定义变量计算是第几段代码
    var j = 0;

    function findCao(value) {
        for (var i = 0; i < nums.length; i++) {
            if (nums[i] == value) {
                document.write("第" + (j + 1) + "段:敏感字“草”字在" + i + "位置被发现<br/>");
            }

        }
    }

    while (true) {
        //如果没有草字,就输出没有敏感字,停止循环
        if (nums.indexOf('草') == -1) {
            document.write("第" + (j + 1) + "段:没有发现敏感字");
            break;
        }
        //调用方法输出草字位置
        findCao('草');
        //循环弹框
        nums = prompt("请输入您的内容");
        //增加变量值
        j++;
    }

自己可以测试下,祝学习愉快!

  • 小勺挖大山 提问者 #1
    非常感谢,最终效果是达到了,能不能实现为第一段输入(有草字)的时候就判断出草字,并且出现输入框的呢?
    2019-06-19 15:13:25
  • 小勺挖大山 提问者 #2
    请问下这里while(true)实现的是什么功能呢?
    2019-06-19 15:24:57
  • 好帮手慕星星 回复 提问者 小勺挖大山 #3
    同学的意思是第一段如果有草字的话,在页面中输出内容,然后再弹框是吗?这样是没有办法的,因为弹框会阻断页面输出,代码中调用 findCao方法在弹框前面,这样其实是输出了,只不过因为弹框暂时看不到而已,等弹框结束之后会全部显示出来。
    2019-06-19 15:30:47
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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