• 根据指定内容选中复选框 【js读书笔记】


    用户在文本中输入制定内容与制定复选框关键词匹配时,选中该复选框

     1 <!DOCTYPE html>
     2 <html>
     3     <head>
     4         <meta charset="UTF-8">
     5         <title>根据指定内容选中复选框</title>
     6     </head>
     7     <body>
     8         <h2>根据指定内容选中复选框</h2>
     9         <p>如果输入的内容中含有关键词:"西游记"、"水浒传",则相应的关键词复选框会被直接选中</p>
    10         <textarea id="contentCheckbox" data-target="autoKeywordSelect" rows="1" cols="10">
    11         </textarea>
    12         <br />
    13         <input type="checkbox" name="autoKeywordSelect" data-k='西游记'/>西游记<br />
    14         <input type="checkbox" name="autoKeywordSelect" data-k='红楼梦'/>红楼梦<br />
    15         <input type="checkbox" name="autoKeywordSelect" data-k='水浒传'/>水浒传<br />
    16         <input type="checkbox" name="autoKeywordSelect" data-k='三国演义'/>三国演义<br />
    17     </body>
    18     <script type="text/javascript">
    19         window.onload=function(){
    20             var contentCheckbox=document.getElementById("contentCheckbox");
    21             //待选中的元素
    22             var _targets=document.getElementsByName(contentCheckbox.getAttribute("data-target"));
    23             var targetsLen=_targets.length;
    24             contentCheckbox.onkeyup=function(){
    25                 for(var i=0;i<targetsLen;i++){
    26                     var _t=_targets[i],
    27                         _v=this.value;
    28                     //如果内容与复选框的关键词匹配,选中当前的复选框
    29                     //_v.search(_t.getAttribute("data-K"))!=-1?_t.checked=true:_t.checked=false; //三目元素
    30                     _t.checked=_v.search(_t.getAttribute("data-k"))!=-1 && true||false;//单链条件写法
    31                 }
    32             }
    33         };
    34     </script>
    35 </html>
    “想要越幸运,就要越努力”
  • 相关阅读:
    JS继承
    Liunx 常用命令2
    团队作业(四)
    OpenEuler树莓派基础实验(无树莓派)
    thread同步测试
    团队作业(三)
    实验二测试
    浅谈JWT。
    monolog使用 brady
    Blazor Server获取Token访问外部Web Api
  • 原文地址:https://www.cnblogs.com/HollyLearning/p/5442679.html
Copyright © 2020-2023  润新知