Hallo
ich habe ein Suchfeld mit LibeSearch-Abfrage. Soweit so gut.
Ich möchte, dass bei Auswahl eines Treffers, die Sucheseite aufgerufen wird.
Das funktioniert auch.
Es passiert (zumindest in Firefox) aber auch dann, wenn das Suchfeld leer ist.
Also, wenn ich nur ins Suchfeld klicke und wieder rausklicke, wird das Formular auch gesendet.
Das ist natürlich unschön. Was muss ich anders machen?
Hier die Scriptstellen. Jemand ne Idee?
Das Form:
JavaScript:
<script type="text/javascript">
function lookup(inputString) {
if(inputString.length == 0) {
// Hide the suggestion box.
$('#suggestions').hide();
}
else {
$.post("script.php", {queryString: ""+inputString+""}, function(data){
if(data.length >0) {
$('#suggestions').show();
$('#autoSuggestionsList').html(data);
}
});
}
}
function fill(thisValue) {
$('#inputString').val(thisValue);
setTimeout("$('#suggestions').hide();", 200);
/* Hier die Stelle, nach dem auswählen senden*/
document.forms[0].submit();
}
</script>
LETZTE ZEILE im Script wird Formular gesandt.
wenco
ich habe ein Suchfeld mit LibeSearch-Abfrage. Soweit so gut.
Ich möchte, dass bei Auswahl eines Treffers, die Sucheseite aufgerufen wird.
Das funktioniert auch.
Es passiert (zumindest in Firefox) aber auch dann, wenn das Suchfeld leer ist.
Also, wenn ich nur ins Suchfeld klicke und wieder rausklicke, wird das Formular auch gesendet.
Das ist natürlich unschön. Was muss ich anders machen?
Hier die Scriptstellen. Jemand ne Idee?
Das Form:
HTML:
<form action="meinesuchenseite.php" method="get">
<input type="text" name="name" id="inputString" value="" onkeyup="lookup(this.value);" onblur="fill();"/>
<div style="display: none;">Ausgabe der Treffer</div>
JavaScript:
<script type="text/javascript">
function lookup(inputString) {
if(inputString.length == 0) {
// Hide the suggestion box.
$('#suggestions').hide();
}
else {
$.post("script.php", {queryString: ""+inputString+""}, function(data){
if(data.length >0) {
$('#suggestions').show();
$('#autoSuggestionsList').html(data);
}
});
}
}
function fill(thisValue) {
$('#inputString').val(thisValue);
setTimeout("$('#suggestions').hide();", 200);
/* Hier die Stelle, nach dem auswählen senden*/
document.forms[0].submit();
}
</script>
LETZTE ZEILE im Script wird Formular gesandt.
wenco