Am Thu, 29 Nov 2007 15:40:42 +0100 schrieb Ralf Beutler:
Quote:
btw. Wenn du scriptacolous verwendest, hast du doch automatisch
prototype dabei. Dann kannst du hier auch verwenden:
var destobj = $(elementid); |
Danke

Was gelernt, gibt es irgendwo empfehlenswerte Dokus und
Tutorials?
Quote:
Es funktioniert sogar hervorragend ;-) |
nö. Hier noch mal das aktuelle xhtml und die Funktion:
<span class="blackborder">
<input class="ifield" type="text" name="login" size="15" maxlength="5"
onkeyup="javascript
:showelementonnonempty(this.val ue, 'passdiv')"
onfocus="javascript
:showelementonnonempty(this.val ue, 'passdiv')" />
</span>
Also, wenn das Feld den Focus erhält oder der User etwas eingibt soll die
Funktion aufgerufen werden.
Und die funktion prüft ob der Feldinhalt leer ist und blendet das
Passworteingabefelld ein, wenn es nicht leer ist.
function showelementonnonempty(myvalue, elementid)
{
var destobj = $(elementid);
var estatus = destobj.style.display;
if ( myvalue != "" )
{
if ( estatus !="block" )
//destobj.style.display = "block";
Effect.Appear(destobj,{duration: 2});
}
else
//destobj.style.display = "none";
Effect.Fade(destobj,{duration: 2});
//return(void);
}
Aber so geht es also nicht, wenn ich aber die Effect funktionen
auskommentiere und die style.display direkt setzte, dann geht es. ???
Erstaunlicherweise unter seamonkey und unter IE6 unter w2k
Quote:
Um das zu machen, was du willst, wirst du Tasturevents beobachten müssen
und den Wert des Feldes vor dem Event mit dem aktuellen Wert vergleichen
müssen. |
done.
Danke.
ervin