Javascript HTML5数组搜索和“从HTML5返回”文本框(如果位于数组中)

GamerVet

我试图在数组(javascript)中的文本框(html5)搜索值中输入名称,并从文本框中返回值(如果它在数组中)。

基本上,我需要-如果search == arrayelement [i]显示[i] else ...关于从何处开始的任何指导?

达斯汀·泊桑(Dustin Poissant)

您的问题有点令人困惑,但是我猜您有一个名称数组,并且您有一个搜索输入字段,您想要搜索该数组然后得出结果(也许是div?)。

var names = ["john", "bob", "kayla", "sam", "elena", "josh", "andrew", "maria"];

function search(){
  var searchFor = $("#search-input").val();
  var searchIndex = names.indexOf(searchFor);
  if(searchIndex == -1)
    $("#search-results").html("no results");
  else
    $("#search-results").html(searchFor);
}
$("#search-input").on("keyup", search);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type='search' id='search-input' />
<div id='search-results'></div>

如果您想使每个条目都有自己的URL并使其更加有趣,并允许部分搜索,请尝试如下操作:

var people = [
  {
    name: "John Smith",
    url: "http://example.com/johnsmith"
  },
  {
    name: "John Johnson",
    url: "http://example.com/johnjohnson"
  },
  {
    name: "Bob Thompson",
    url: "http://example.com/bobthompson"
  },
  {
    name: "Smith Sanchez",
    url: "http://example.com/smithsanchez"
  },
  {
    name: "Bob Sanchez",
    url: "http://example.com/bobsanchez"
  }
];
$("#search-input").on("keyup", function(){
  var searchFor = $("#search-input").val().toLowerCase();
  var results = [];
  for(var i=0;i<people.length;i++){
    if(people[i].name.toLowerCase().indexOf(searchFor) > -1)
      results.push("<a href='"+people[i].url+"' target='_blank'>"+people[i].name+"</a>")
  }
  if(results.length == 0)
    $("#search-results").html("No Results Found");
  else
    $("#search-results").html(results.join("<br>"));
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type='search' id='search-input' placeholder='Search' />
<div id='search-results'></div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何响应性地获取 Javascript 以验证来自 HTML5 表单文本框的信息?

来自分类Dev

HTMLcode中的HTML5和JavaScript

来自分类Dev

javascript数组中的绘图读取值问题-HTML5画布中的绘图

来自分类Dev

Javascript和HTML5 Canvas Sprite

来自分类Dev

Javascript和HTML5循环问题

来自分类Dev

HTML5 和 JavaScript 动画矩形?

来自分类Dev

交替存储为 javascript 数组的 html5 中的多个视频列表

来自分类Dev

在html5和javascript中的图像上画圆

来自分类Dev

HTML5和Javascript中的随机移动

来自分类Dev

HTML5 JavaScript中的Sycn音频和视频

来自分类Dev

HTML5和Javascript中的随机移动

来自分类Dev

javascript与html5中的表单验证

来自分类Dev

HTML5 canvas javascript

来自分类Dev

HTML5 Javascript画笔

来自分类Dev

HTML5 JavaScript画笔

来自分类Dev

HTML5 Javascript画笔

来自分类Dev

HTML5 canvas javascript

来自分类Dev

HTML5 / JavaScript画布文本渐变效果

来自分类Dev

是HTML5 = HTML + CSS + Javascript

来自分类Dev

使用javascript(或html5!)使HTML中的正文变暗

来自分类Dev

如何通过javascript / html5播放WAV音频字节数组?

来自分类Dev

具有JavaScript或jQuery的HTML5 JSON多维数组键?

来自分类Dev

如何将HTML5数据属性编写为JavaScript数组元素

来自分类Dev

具有JavaScript或jQuery的HTML5 JSON多维数组键?

来自分类Dev

如何使用HTML5 / Javascript下载和显示文本文件?

来自分类Dev

如何使用HTML5和Javascript同时读取两个文本文件

来自分类Dev

防止在Rails / html5游戏应用中作弊(Rails 3.2 / html5 / javascript)

来自分类Dev

使用HTML5和JavaScript创建Sprite动画

来自分类Dev

使用HTML5和JavaScript从视频捕获帧

Related 相关文章

热门标签

归档