我有打字的時候打開的建議列表(活的)一輸入字段。一個javascript函數,將結果作爲下拉列表返回給div。下拉列表中的鏈接觸發動作後不會關閉點擊
在此下拉列表中的每一項都是一個HREF鏈接觸發的動作。這個動作也是一個javascript函數。
<ul>
<li><a href="#" onclick="getObject(\'index\')">Item name</a></li>
<li> ... other items ... </li>
....
</ul>
到目前爲止確定,工作正常。
問題:在下拉列表中保持單擊某個項目後打開。我搜索並嘗試了幾十個類似的解決方案,但我無法完成它。
這是觸發點擊列表中的項目時一起行動。傳遞值「q」。
(爲了簡化這裏的問題,我加的,而不是實際的功能,我會using.q警報)
if(typeof $=='undefined') {
function $(q) {
return(document.getElementById(q));
}
}
function getObject(q) {
alert(q);
/// close dropdown list here
};
任何幫助,不勝感激!現在我一直在尋找並嘗試類似的代碼。謝謝!
這是一個觸發下拉列表
function showSearch(str){
if (str.length==0){
document.getElementById("resultlist").innerHTML="";
document.getElementById("resultlist").style.border="0px";
return;
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("resultlist").innerHTML=xmlhttp.responseText;
document.getElementById("resultlist").style.border="1px solid #CCCCCC";
}
};
xmlhttp.open("GET","search.php?q="+str,true);
xmlhttp.send();
}
的search.php中查找一個MySQL表用一個簡單的SELECT語句的功能。
是否可以讓你用你的下拉代碼:
功能在顯示的列表上的項目時,點擊觸發?此外,您可以添加事件偵聽器的標籤,而不是內聯函數,你應該避免。 – Deviljho
謝謝阿德里安。我添加了下拉菜單的代碼。 – chrimens