2017-07-29 16 views
1

私はいくつかのリストを持っています。 LISTA: ITEM1、ITEM2 、 ... ListBの:項目をクリックで ITEM1、ITEM2 、リストのいくつかの項目を検索バーに表示

、それは検索バーに値として表示されます。 私はの複数の異種リストを検索バーに値として追加する必要があります。今のように、アイテムをクリックすると、現在の値が検索バーに置き換えられます。

だから私は検索バーに例えば持つことができます項目A1 itemB2を...

ここではコードです:誰もがこの上で私を助けることができれば

var items = document.getElementById("index"); 
var item = items.getElementsByTagName("h3"); 
for(var i=0; i<item.length; i++) { 
    item[i].addEventListener("click", function(e) { 
    document.getElementById("search").value = (this.textContent || this.innerText); 
    recherche(); 
    }); 
} 

、それははるかに高く評価されるだろう! ありがとうございます

+0

あなたはこのデモを行うことができますか? – C2486

+0

ここにフィドルがあります:https://jsfiddle.net/umraaf9v/ リスト項目をクリックすると、次のように別の値を追加してみます: アイテムA1アイテムA2アイテムB1など... 検索フィールドにフィールド内で互いに置き換えられた値を持つこと。ありがとう! – Hans

答えて

0

私はあなたがこのようなものと思っています。

var item = document.querySelectorAll("#index h3"); 
 
itemArr = []; 
 
for(var i=0; i<item.length; i++) { 
 
    item[i].addEventListener("click", function(e) { 
 
    var itemVal = (this.textContent || this.innerText); 
 
    var index = itemArr.indexOf(itemVal); 
 
    if(index == -1){ 
 
\t \t \t itemArr.push(itemVal); 
 
    }else if (index > -1) { 
 
     itemArr.splice(index, 1); 
 
    } 
 
    document.querySelector("#search").value = itemArr.join(","); 
 
    }); 
 
} 
 

 
function clearAll(){ 
 
    itemArr = []; 
 
    document.querySelector("#search").value = ""; 
 
}
h3{ 
 
    cursor:pointer; 
 
} 
 
.delete{ 
 
    cursor:pointer; 
 
    color:red; 
 
}
<input type="text" id="search"> <span class="delete" onclick="clearAll()">X</span> 
 
<div id ="index"> 
 
<h3>item A1</h3> 
 
<h3>item A2</h3> 
 
<h3>item B1</h3> 
 
<h3>item B2</h3> 
 
</div>

+0

はい、この作品は、あなたの助けてくれてありがとう! – Hans

+0

もう1つ質問Rishi:フィールドにテキストを削除し、他の要素をクリックすることが可能かどうか知っていますか?私がそうした場合、削除された要素はメモリに保持されているように、フィールドに残っているように見えます。 – Hans

+0

他の質問をすることができます理解するのが難しい例 – C2486

関連する問題