hi!
danke für deine antwort!
das habe ich versucht. Jedoch schaffe ich es einfach nicht, das JS so zu "konfigurieren" / programmieren, dass es
onload schon datensätze lädt.
verstehst du was ich meine? irgendwie finde habe ich mich undeutlich ausgedrückt.
Falls es hilft der JS Code.
function activateSearch() {
if ($('searchform') {
$('searchform'.onsubmit = function() { doSearch();return false; };
anim = new fx.Height('search-results', {duration: 400});
anim.hide();
new Form.Element.Observer('s', 1, doSearch);
new Form.Element.Observer('nummer', 1, doSearch);
new Form.Element.Observer('genre', 1, doSearch);
is_searching = false;
aktiv = "1";
}
}
function doSearch() {
// Se la ricerca è già in corso, non si fa nulla
if (is_searching) return false;
s = $F('s';
nummer = $F('nummer';
genre = $F('genre';
anim.hide();
// Se il campo di ricerca è vuoto..
//if (s == '' return false;
is_searching = true;
Element.show($('wait');
// Setup the parameters and make the ajax call
pars = Form.serialize('searchform';
var myAjax = new Ajax.Request(
'livesearch.php',
{
method: 'get',
parameters: pars,
onComplete:doSearchResponse
}
);
}
function noSearch() {
document.getElementById("starter".innerHTML = '<div class="suchemeldung">Bitte Suchkriterien eingeben...</div>';
// datensätze holen
}
function doSearchResponse(response) {
$('search-results'.innerHTML = response.responseText;
anim.toggle();
Element.hide($('wait');
is_searching = false;
//starter div verschwinden lassen
document.getElementById("starter".innerHTML = '';
document.getElementById("starter".style.height = "0px";
document.getElementById("starter".style.fontSize = "0px";
}
Event.observe(window, 'load', activateSearch, false);
Also es gibt 2 Lösungsversuche:
- erreichen, dass schon onload datensätze geladen werden
- per inner.HTML datensätze onload einmalig laden
Falls jemand zu den beiden Lösungsvarianten ideen hätte, wäre ich dankbar