onchange事件

简介: onchange事件

JSON文件

[
  {
    "name":"河南"
  },{
    "name":"河北"
  },{
    "name":"北京"
  },{
    "name":"南京"
  },{
    "name":"厦门"
  },{
    "name":"上海"
  },{
    "name":"深圳"
  },{
    "name":"广东"
  },{
    "name":"陕西"
  },{
    "name":"山西"
  },{
    "name":"广西"
  },{
    "name":"四川"
  },{
    "name":"青海"
  },{
    "name":"黑龙江"
  },{
    "name":"吉林"
  },{
    "name":"辽宁"
  },{
    "name":"内蒙古"
  },{
    "name":"西藏"
  },{
    "name":"新疆"
  },{
    "name":"福建"
  },{
    "name":"台湾"
  },{
    "name":"澳门"
  },{
    "name":"江苏"
  },{
    "name":"折江"
  },{
    "name":"安徽"
  },{
    "name":"贵州"
  },{
    "name":"云南"
  },{
    "name":"湖北"
  },{
    "name":"海南"
  },{
    "name":"甘肃"
  },{
    "name":"广西壮族自治区"
  },{
    "name":"内蒙古自治区"
  },{
    "name":"新疆维吾尔自治区"
  },{
    "name":"宁夏回族自治区"
  }
]
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <title></title>
  </head>
  <body>
    <ul id="ul"></ul>
    <input type="text" id="box" onchange="onbox()">
    <script>
      let data;
      let xml = new XMLHttpRequest();
      xml.open("GET", "./js/index.json")
      xml.send();
      xml.onreadystatechange = function() {
        if (xml.readyState == 4 && xml.status == 200) {
          let text = xml.responseText;
          data = JSON.parse(text);
          console.log(data);
        }
      }
      let ul = document.getElementById('ul');
        function onbox() {
        let nll = '';
        let next = document.getElementById("box").value;
        for (let i = 0; i < data.length; i++) {
          if (data[i].name.indexOf(next) > -1) {
            nll += '<li>' + data[i].name + '</li>';
          }
        }
        ul.innerHTML = nll;
      }
    </script>
  </body>
</html>
相关文章
|
网络性能优化
基于MQTT.fx的ESP8266主题发布订阅
本篇文章主要以ESP8266-12E作为开发板,带你了解MQTT发布、订阅、取消订阅的基础知识。
598 0
基于MQTT.fx的ESP8266主题发布订阅
|
7月前
|
人工智能 Java 测试技术
本地玩转 DeepSeek 和 Qwen 最新开源版本(入门+进阶)
本地玩转 DeepSeek 和 Qwen 最新开源版本(入门+进阶)
581 0
|
大数据 UED 开发者
实战演练:利用Python的Trie树优化搜索算法,性能飙升不是梦!
在数据密集型应用中,高效搜索算法至关重要。Trie树(前缀树/字典树)通过优化字符串处理和搜索效率成为理想选择。本文通过Python实战演示Trie树构建与应用,显著提升搜索性能。Trie树利用公共前缀减少查询时间,支持快速插入、删除和搜索。以下为简单示例代码,展示如何构建及使用Trie树进行搜索与前缀匹配,适用于自动补全、拼写检查等场景,助力提升应用性能与用户体验。
259 2
|
11月前
|
人工智能 测试技术 Apache
SmolVLM:Hugging Face推出的轻量级视觉语言模型
SmolVLM是Hugging Face推出的轻量级视觉语言模型,专为设备端推理设计。以20亿参数量,实现了高效内存占用和快速处理速度。SmolVLM提供了三个版本以满足不同需求,并完全开源,所有模型检查点、VLM数据集、训练配方和工具均在Apache 2.0许可证下发布。
717 7
SmolVLM:Hugging Face推出的轻量级视觉语言模型
|
11月前
|
前端开发 安全 JavaScript
在阿里云快速启动Appsmith搭建前端页面
本文介绍了Appsmith的基本信息,并通过阿里云计算巢完成了Appsmith的快速部署,使用者不需要自己下载代码,不需要自己安装复杂的依赖,不需要了解底层技术,只需要在控制台图形界面点击几下鼠标就可以快速部署并启动Appsmith,非技术同学也能轻松搞定。
|
机器学习/深度学习 人工智能 数据挖掘
GPU加速:解锁高性能计算的未来
【10月更文挑战第20天】GPU加速:解锁高性能计算的未来
853 1
|
存储 NoSQL Redis
Redis的hset查看field的插入时间
【6月更文挑战第12天】
180 3
|
负载均衡 网络协议 安全
DNS解析中的Anycast技术:原理与优势
【9月更文挑战第7天】在互联网体系中,域名系统(DNS)将域名转换为IP地址,但网络规模的扩张使DNS解析面临高效、稳定与安全挑战。Anycast技术应运而生,通过将同一IP地址分配给多个地理分布的服务器,并依据网络状况自动选择最近且负载低的服务器响应查询请求,提升了DNS解析速度与效率,实现负载均衡,缓解DDoS攻击,增强系统高可用性。此技术利用动态路由协议如BGP实现,未来在网络发展中将扮演重要角色。
982 0
|
Java 数据库连接 mybatis
【已解决】nested exception is org.apache.ibatis.binding.BindingException: Parameter ‘qcBizname‘ not found
【已解决】nested exception is org.apache.ibatis.binding.BindingException: Parameter ‘qcBizname‘ not found
1055 0
|
SQL 存储 关系型数据库
【MySQL】DDL的表操作详解:创建&查询&修改&删除
【MySQL】DDL的表操作详解:创建&查询&修改&删除