Hallo NiX.
Ich habe einen Link, der ein PHP-Skript lädt, dass ein wenig dauert (5-10 Sekunden).
Kann ich, sobald der Benutzer auf den Link geklickt hat den Text des Link ändern auf "bitte warten"?
Das ginge recht einfach mit JavaScript.
Du benötigst http://de.selfhtml.org/javascript/sprache/objekte.htm#this@title=this, http://de.selfhtml.org/javascript/objekte/node.htm#first_child@title=firstChild und http://de.selfhtml.org/javascript/objekte/node.htm#node_value@title=nodeValue.
(Die beiden Letzeren können alternativ auch durch http://de.selfhtml.org/javascript/objekte/all.htm#inner_text@title=innerText ersetzt werden, was aber von weniger Browsern unterstützt wird.)
Wie mache ich das? Irgendwie mit CSS, nicht?
Mit CSS ist es durchaus auch möglich, wenn auch anscheinend momentan nur im Opera. Zudem muss danach der Cache geleert werden, um den Originaltext wiederherzustellen:
<a id="variabletext" href="http://example.org">Example</a>
a#variabletext:visited {
content:"Bitte warten.";
}
Die ID soll hier diesen Link von allen restlichen abgrenzen.
Einen schönen Mittwoch noch.
Gruß, Ashura