为什么弹出document.getELementsByName is not a function

为什么弹出document.getELementsByName is not a function

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

<title>Document</title>

    <style type="text/css">

     #regexp{

     width:650px;

     margin:100px auto;

     font-size:14px;

     }

     #regexp .title{

     color:#777;

     font-size:24px;

     text-align:center;

     }

     #regexp  .textbox{

             height:150px;

             width:638px;

             border:1px solid #ccc;

             border-radius:5px;

             padding:5px;

             resize:none;

     }

     .textfield{

             width:215px;

             padding:5px;

             border:1px solid #ccc;

     }

    </style>

</head>

<body>

<div id="regexp">

<h1 class="title">正则表达式测试工具</h1>

<textarea id='userText' class='textbox' placeholder="在此输入带匹配的文本"></textarea>

<p>

正则表达式:<input type='text' id='userRegExp' class="textfield" placeholder="在此输入正则表达式">

<input type="checkbox" name="userModifier" value='i'/>忽略大小写

<input type="checkbox" name="userModifier" value='g'/>全局匹配

<input type="checkbox" name="userModifier" value='m'/>多行匹配

<input type="button" id='matchingBtn' value="测试匹配">

</p>

         匹配结果:

         <textarea id='matchingResult' class='textbox' disabled="disabled"></textarea>


</div>

<script type="text/javascript">  

        var userText = document.getElementById('userText'),

            userRegExp = document.getElementById('userRegExp'),

            userModifier = document.getELementsByName('userModifier'),

            matchingBtn = document.getElementById('matchingBtn'),

            matchingResult = document.getElementById('matchingResult');

        var pattern,

            modifier='';

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

             userModifier[i].onclick = function(){

             modifier='';//清空修饰符

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

                        if(userModifier[j].checked){

                         modifier+=userModifier[j].value;

                        }

             }

             }

            }

         matchingBtn.onclick=function(){

          if(!userText.value){

                alert('请输入带匹配的文本!');

                userText.focus();//将光标定位到文本框

                return;

          }

          if(!userRegExp.value){

                alert('请输入正则表达式!');

                userRegExp.focus();//将光标定位到文本框

                return;

          }


            pattern = new RegExp(userRegExp.value,modifier);

            matchingResult.value = pattern.exec(userText.value)|| '没有匹配';

         }



</script>

</body>

</html>

在这里输入代码,可通过选择【代码语言】突出显示


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

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

1回答
好帮手慕糖 2020-12-22 10:19:44

同学你好,关于你的问题,以及代码中的一些其他问题,回答如下:

1、报错是因为如下,l应该是小写,不是大写哦。

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

2、如下,声明的变量是i,但是后面使用的都是j。建议:可以将声明的改为j,例:

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

祝学习愉快~

问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
2.组件化网页开发
  • 参与学习           人
  • 提交作业       1121    份
  • 解答问题       14456    个

本阶段在运用JS实现动态网页开发的基础上,带你深入理解企业开发核心思想,完成一个企业级网页的开发,体验前端工程师的成就感。

了解课程
请稍等 ...
微信客服

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

帮助反馈 APP下载

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

公众号

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

在线咨询

领取优惠

免费试听

领取大纲

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