Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用json和javascript填充焦点_Javascript_Jquery_Json - Fatal编程技术网

使用json和javascript填充焦点

使用json和javascript填充焦点,javascript,jquery,json,Javascript,Jquery,Json,嗨,我有一个项目,其中我必须填充一个关于输入焦点的列表。。。? 我们如何在焦点上填充它,在模糊上填充它…请仅使用javascript 代码如下: html: 我们如何在焦点上填充它,在模糊上填充空白…请仅使用javascript这在javascript中非常简单,特别是因为您的JSON数据已经分离,这是关键 HTML: <div id="demo"> <h2>List population</h2> <input> <selec

嗨,我有一个项目,其中我必须填充一个关于输入焦点的列表。。。? 我们如何在焦点上填充它,在模糊上填充它…请仅使用javascript

代码如下:

html:


我们如何在焦点上填充它,在模糊上填充空白…请仅使用javascript这在javascript中非常简单,特别是因为您的JSON数据已经分离,这是关键

HTML

<div id="demo">
  <h2>List population</h2>
  <input>
  <select><option></option></select>
</div>
var mod = {
  view: function(state, props) {
    state.input = {
      _onblur: function() {
        state.option = []
      },
      _onfocus: function() {
        state.option = props.list.map(function(v) {
          return {
            _text: v.name
          }
        })
      }
    }
  }
}
以下是指向完整工作示例的链接:

希望有帮助

试试这个:

var doc = document;
var inp = doc.getElementById('inp');
var div = doc.getElementById('populate');


inp.onfocus = function() {
    var ul = doc.createElement('ul');
    ul.id = 'ul';
    div.appendChild(ul);
    for (var k in list) {
        var li = doc.createElement('li');
        li.textContent = list[k].name;
        ul.appendChild(li);
    }
}

inp.onblur = function() {
    (elem = doc.getElementById('ul')).parentNode.removeChild(elem);
}
$("#inp").on('focus',function(){
jQuery.map(list,function(k,v){
    $("#populate").append(v+'<br/>');     
  });
这是jsbin

试试这个:

var doc = document;
var inp = doc.getElementById('inp');
var div = doc.getElementById('populate');


inp.onfocus = function() {
    var ul = doc.createElement('ul');
    ul.id = 'ul';
    div.appendChild(ul);
    for (var k in list) {
        var li = doc.createElement('li');
        li.textContent = list[k].name;
        ul.appendChild(li);
    }
}

inp.onblur = function() {
    (elem = doc.getElementById('ul')).parentNode.removeChild(elem);
}
$("#inp").on('focus',function(){
jQuery.map(list,function(k,v){
    $("#populate").append(v+'<br/>');     
  });
}))

$("#populate").html("");