Liebe Forumsgemeinde,
ich bin gerade etwas am verzweifeln: ich steh vor der Herausforderung bei einem Textfeld Suchvorschläge anzeigen zu lassen (ähnlich wie man es von Google kennt). Anzeigen ist soweit auch kein Problem - jedoch ist es nicht möglich, die Vorschläge mithilfe der Tastatur/Maus auszuwählen und das Suchfeld damit zu vervollständigen. Nachstehend nun der Code:
HTML:
JS in HTML:
PHP-File (livesearch.php)
Google hat mich auf jquery-autocomplete gebracht. Versuche das zu integrieren haben jedoch nicht geklappt. Vermutlich bin ich sogar am richtigen Weg, aber zu unfähig es richtig zu integrieren.
Ich wäre für jede Hilfe sehr dankbar!
lg
ich bin gerade etwas am verzweifeln: ich steh vor der Herausforderung bei einem Textfeld Suchvorschläge anzeigen zu lassen (ähnlich wie man es von Google kennt). Anzeigen ist soweit auch kein Problem - jedoch ist es nicht möglich, die Vorschläge mithilfe der Tastatur/Maus auszuwählen und das Suchfeld damit zu vervollständigen. Nachstehend nun der Code:
HTML:
Code:
<input id="searchField" type="text" autocomplete="off" onkeyup="showResult(this.value)" onblur="hideSuggestions(this.value)"> <div id="livesearch">
Code:
function showResult(str) { document.getElementById("livesearch").style.visibility="visible"; if (str.length==0) { document.getElementById("livesearch").innerHTML=""; document.getElementById("livesearch").style.border="0px"; return; } $.get("livesearch.php?q="+str function(data){ $("#livesearch").html(data); $("#livesearch").css('border', '1px solid #A5ACB2'); } ); function hideSuggestions(value) { document.getElementById("livesearch").style.visibility="hidden"; document.getElementById("livesearch").innerHTML=""; }
PHP-Code:
...
//Anzuzeigende Suchvorschläge befinden sich in $resultsetS (Code wurde aus Gründen der Übersichtlichkeit entfernt).
$showEntries = 12;
foreach ($resultsetS as $document ) {
if($showEntries>0) {
$y=$document->title;
$z=$document->notes;
if (stristr($y,$q) || stristr($z, $q))
{
if ($hint=="") {
$hint='<span class="searchterm"> '.$y.'</span>';
$showEntries--;
}
else {
$hint=$hint.'</br><span class="searchterm"> '.$y.'</span>';
$showEntries--;
}
}
}
}
}
echo $hint;
Ich wäre für jede Hilfe sehr dankbar!
lg
Kommentar