JavaScript Ajax dynamisches Feld Counting xHTML Aktualisierung
Hallo Mitglieder,
habe mir von diversen Seite mal folgendes zusammen kopier:
<code type = "php">
function lookup(inputString) {
if(inputString.length == 0) {
Hide the suggestion box.
$('#suggestions').hide();
} else {
$.post("rpc.php?", {queryString: ""+inputString+""}, function(data){
if(data.length >0) {
$('#suggestions').show();
$('#autoSuggestionsList').html(data);
}
});
}
} lookup
function fill(thisValue) {
$('#inputString').val(thisValue);
setTimeout("$('#suggestions').hide();", 200);
}
Mit den Parametern |onkeyup=\"lookup(this.value);\" onblur=\"fill();\" | in dem INPUT wird der Wert an die PHP-Datei übermittelt und dort eine Abfrage ausgeführt.
Ich habe schon einen Counter laufen:
Ziel von mir ist es:
eine HTML-Variable (nenne es jetzt mal so), in der wie bei Counter dann der wert steht, den die Abfrage ergeben hat.
Also ein Counter, wie viele User online sind, der sich automatisch "aktualisiert".
Könnte das jetzt auch wieder mit IFRAME lösen, aber wirkt dann etwas "komisch".
Wer mir das nicht gleich basteln möchte, kann es auch in Form von Tipps machen!
Sonst, merci!
Beste Grüße
Midi
habe mir von diversen Seite mal folgendes zusammen kopier:
<code type = "php">
function lookup(inputString) {
if(inputString.length == 0) {
Hide the suggestion box.
$('#suggestions').hide();
} else {
$.post("rpc.php?", {queryString: ""+inputString+""}, function(data){
if(data.length >0) {
$('#suggestions').show();
$('#autoSuggestionsList').html(data);
}
});
}
} lookup
function fill(thisValue) {
$('#inputString').val(thisValue);
setTimeout("$('#suggestions').hide();", 200);
}
Mit den Parametern |onkeyup=\"lookup(this.value);\" onblur=\"fill();\" | in dem INPUT wird der Wert an die PHP-Datei übermittelt und dort eine Abfrage ausgeführt.
Ich habe schon einen Counter laufen:
Counter -= 1;
setTimeout("zaehler()", 1000);
document.getElementById('counter').innerHTML = ' ';
if (Counter < 360)
document.getElementById('counter').innerHTML = ' Serverlauf in ' + Counter;
if (Counter > 3240)
document.getElementById('counter').innerHTML = ' Serverlauf vor ' + (3600-Counter);
Ziel von mir ist es:
eine HTML-Variable (nenne es jetzt mal so), in der wie bei Counter dann der wert steht, den die Abfrage ergeben hat.
Also ein Counter, wie viele User online sind, der sich automatisch "aktualisiert".
Könnte das jetzt auch wieder mit IFRAME lösen, aber wirkt dann etwas "komisch".
Wer mir das nicht gleich basteln möchte, kann es auch in Form von Tipps machen!
Sonst, merci!
Beste Grüße
Midi
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 170636
Url: https://administrator.de/contentid/170636
Ausgedruckt am: 25.11.2024 um 04:11 Uhr
10 Kommentare
Neuester Kommentar
Hallo,
das ist gar keine große Kunst. Wenn du dir dein "kopiertes" Script ansiehst fällt gleich auf das dort mit Jquery ein JavaScript Framework gearbeitet wird.
Ich arbeite damit selber gerne, erspart viel Schreibarbeit.
Mehr Code benötigst du gar nicht. Fehlt nur noch dein Timeout die die Funktion ständig erneut aufruft.
Der Code oben gib das Ergebnis was die "test.php" liefert im Element mit der ID 'result' aus.
das ist gar keine große Kunst. Wenn du dir dein "kopiertes" Script ansiehst fällt gleich auf das dort mit Jquery ein JavaScript Framework gearbeitet wird.
Ich arbeite damit selber gerne, erspart viel Schreibarbeit.
$.post('ajax/test.php', function(data) {
$('#result').html(data);
});
Mehr Code benötigst du gar nicht. Fehlt nur noch dein Timeout die die Funktion ständig erneut aufruft.
Der Code oben gib das Ergebnis was die "test.php" liefert im Element mit der ID 'result' aus.
Wenn du schon mit Jquery arbeitest würde ich die Funktion "zaehler" auch mit den Jquery arbeiten und nicht die langen "document..." schreiben
Würde sich verkürzen auf
EDIT: Jquery 1.2 ist aber schon sehhhr alt. Ich würde das gegen die neuste Version austauschen um die Kompatibilität zu gewährleisten.
EDIT2: Jquery bietet auch eine eigene möglickeit ein "onload" Event auzulösen.
document.getElementById('counter').innerHTML = 'testtest';
$('#counter').html( 'testtest' );
EDIT: Jquery 1.2 ist aber schon sehhhr alt. Ich würde das gegen die neuste Version austauschen um die Kompatibilität zu gewährleisten.
EDIT2: Jquery bietet auch eine eigene möglickeit ein "onload" Event auzulösen.
$(document).ready(function() {
alert('Ich werde ausgeführt wenn die Seite fertig geladen ist');
});