getreidemuehlen
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 06.04.2006, 18:28   #1
TP-Supporter
 
Benutzerbild von LoiK
 
Registriert seit: Jul 2001
Ort: Berlin
LoiK macht alles soweit korrekt

Paradoxon? Wie ist ein Textfeld gleichzeitig ein Passwordfeld?


Hallo zusammen,

wir haben ein Anmeldeformular bestehend aus
- USERNAME und - PASSWORT

Aus Platzgründen habe ich die Information um welche
Box es sich handelt in das Textfeld selber reingeschrieben.

Wie schafft man es aber nun, daß wenn man auf das
Textfeld raufklickt sich aus dem Textfeld ein Passwordfeld
mit Sternchen wird? (aus type="text" == type="password").

PHP-Code:
<input name="passwort" type="text" class="form" id="passwort" onfocus="if(this.value == 'Passwort') this.value='';" onblur="if (this.value=='') this.value='Passwort';" value="Passwort" /> 
Danke für jede Hilfe!
Beste Grüße
vom LoiK
LoiK ist offline   Mit Zitat antworten


Alt 06.04.2006, 19:07   #2
ingo
Guest
 
ich würd da andersrum rangehen, sprich per js aus dem passwort ein text machen. hier mal zusammengestümpert:
Code:
<body onload="document.getElementById('password').type='text';">
  <input name="pass" id="password" type="password" value="holla die waldfee" onfocus="if(this.type=='text')this.type='password';if(this.value=='holla die waldfee')this.value='';" />
</body>
von wegen der privatsphäre und so.
geht aber garantiert noch tausendmal eleganter
  Mit Zitat antworten
Alt 06.04.2006, 20:45   #3
TP-Moderator
 
Benutzerbild von Malleus
 
Registriert seit: Aug 2004
Ort: Homburg / Saarland
Malleus ist ein richtiges Arbeitstier - DANKEMalleus ist ein richtiges Arbeitstier - DANKEMalleus ist ein richtiges Arbeitstier - DANKEMalleus ist ein richtiges Arbeitstier - DANKE
Meinst Du so etwas?
Malleus' Javascript FAQ: Text2Password

tschau

Frank
Malleus ist offline   Mit Zitat antworten
Alt 07.04.2006, 11:56   #4
TP-Special Mod
 
Benutzerbild von steffenk
 
Registriert seit: Feb 2005
Ort: Haan / NRW
steffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine User
wie raffiniert
__________________

Typo3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
steffenk ist offline   Mit Zitat antworten
Alt 07.04.2006, 12:53   #5
TP-Supporter
 
Benutzerbild von LoiK
 
Registriert seit: Jul 2001
Ort: Berlin
LoiK macht alles soweit korrekt
Hallo Malleus!

Perfekt! Das ist es!

Vielen Dank + Beste Grüße
vom LoiK!
LoiK ist offline   Mit Zitat antworten
Alt 07.04.2006, 13:56   #6
TP-Supporter
 
Benutzerbild von LoiK
 
Registriert seit: Jul 2001
Ort: Berlin
LoiK macht alles soweit korrekt
Dankeschön!

Geändert von LoiK (07.04.2006 um 15:01 Uhr).
LoiK ist offline   Mit Zitat antworten
Alt 07.04.2006, 14:56   #7
TP-Moderator
 
Benutzerbild von Stuck Mojo
 
Registriert seit: Feb 2001
Ort: Helmstedt/Wolfsburg
Stuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKE
solche kleinen snippets liebe ich ja und habs mal etwas allgemeiner geschrieben:
Code:
<html>
    <head>
        <title>jaja...</title>
        <script language="JavaScript" type="text/javascript">
        function convert2Password(Obj, value) {
            var nObj = Obj.cloneNode(true);
            nObj.type = 'password';
            nObj.onclick = null;
            nObj.value = typeof value == 'undefined' ? '' : value;
            Obj.parentNode.replaceChild(nObj, Obj);
            window.setTimeout(function() { 
                nObj.focus();
            }, 10);
        }
        </script>
    </head>
    <body>
        <div id="myDiv"><input type="text" size="35" onclick="convert2Password(this)" value="Bitte hier das Passwort eingeben!"></div>
    </body>
</html>
nur im IE und FF getestet - und das auf die schnelle

Gruss
Jan

PS: der Timeout sorgt dafür, dass der Focus überhaupt gesetzt werden kann: der Browser benötigt einen kleinen Moment um die Sache zu rendern. Bei ein direkter Funktionsaufruf wäre der Rendervorgang noch nicht abgeschlossen und es würde einen Fehler geben.
Stuck Mojo ist offline   Mit Zitat antworten
Alt 07.04.2006, 18:43   #8
ingo
Guest
 
moinsen

<pingelig>
funktionieren tut das ja alles, aber haltet ihr es nicht auch für sinnvoller von einem echten passwortfeld auszugehen?
sollte javascript im benutzerbrowser nicht aktiviert sein, tippen die user ihr passwort in ein normales textfeld, was schlimmstenfalls (insofern autovervollständigen an) wieder rekonstruierbar ist.
</pingelig>

ich bin ja sonst nicht so, von wegen "jawennjavascriptausististalleslulu", aber bei passworteingaben fänd ich die sinnvolle auszeichnung schon wichtig.
deswegen mein suboptimaler beitrag mit dem onload. könnte man das sorum nicht auch in "schick" lösen?
  Mit Zitat antworten
Alt 07.04.2006, 19:23   #9
321
TP-Specialist
 
Benutzerbild von 321
 
Registriert seit: Nov 2004
Ort: Die Insel in Europa die aus Europa erst Europa macht _________________________ Nähe Lenzburg
321 hilft, wo's geht321 hilft, wo's geht321 hilft, wo's geht
und da man sowieso nicht lesen kann, was man eintippt, kann auch so Platz gespart werden:
HTML-Code:
Passwort <input type="password" style="width: 20px">
__________________
[321 Name="Joe"]
wie immer, lieber gleich mit notepad, dem Editor meines Vertrauens
[/321]


use my HTML-Tester

Motto'06: Mut zur deutschen Sprache!
321 ist offline   Mit Zitat antworten
Alt 07.04.2006, 20:31   #10
TP-Special Mod
 
Benutzerbild von steffenk
 
Registriert seit: Feb 2005
Ort: Haan / NRW
steffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine User
zu ingo - Du hast in einem Punkt Recht: Wenn kein Javascript zur Verfügung steht, sollte man dafür sorgen, das man alles korrekt bedienen / ausfüllen kann. Wenn es an ist, kann man das ganze durch Javascript besonders aufwerten.

zu 321: naja, wie sieht das denn aus, wenn plötzlich die Eingabe auf 20px schrumpft ...

zu StuckMojo - feine Sache, direkt universell benutzbar, Kompliment !
__________________

Typo3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
steffenk ist offline   Mit Zitat antworten
Alt 07.04.2006, 21:04   #11
321
TP-Specialist
 
Benutzerbild von 321
 
Registriert seit: Nov 2004
Ort: Die Insel in Europa die aus Europa erst Europa macht _________________________ Nähe Lenzburg
321 hilft, wo's geht321 hilft, wo's geht321 hilft, wo's geht
@St@effen: Nicht plötzllich! von Anfangan so ausgeben und so lassen!

Bei vielen Inputfeldern kann man mehr eingeben als man sieht.
20 ist vllt. etwas gar kurz, aber mit 40 bis 50 siehts nicht schlecht aus
und ist immer noch kürzer als: Bitte hier Passwort eingeben!
__________________
[321 Name="Joe"]
wie immer, lieber gleich mit notepad, dem Editor meines Vertrauens
[/321]


use my HTML-Tester

Motto'06: Mut zur deutschen Sprache!
321 ist offline   Mit Zitat antworten
Alt 08.04.2006, 11:04   #12
TP-Moderator
 
Benutzerbild von Malleus
 
Registriert seit: Aug 2004
Ort: Homburg / Saarland
Malleus ist ein richtiges Arbeitstier - DANKEMalleus ist ein richtiges Arbeitstier - DANKEMalleus ist ein richtiges Arbeitstier - DANKEMalleus ist ein richtiges Arbeitstier - DANKE
Zitat:
Zitat von ingo
ich würd da andersrum rangehen, sprich per js aus dem passwort ein text machen. hier mal zusammengestümpert:
Code:
<body onload="document.getElementById('password').type='text';">
  <input name="pass" id="password" type="password" value="holla die waldfee" onfocus="if(this.type=='text')this.type='password';if(this.value=='holla die waldfee')this.value='';" />
</body>
von wegen der privatsphäre und so.
geht aber garantiert noch tausendmal eleganter
Hallo Ingo,
hast Du Dein Script mal mit MSIE und Opera 8.5 probiert. Bei mir funktioniert's leider nicht. Ich glaub' das war auch der Grund, warum ich das "Replace"-Konstrukt gebaut habe.
...werd' mal schauen, ob man das ganze etwas "sicherer" machen kann!

tschau

Frank
Malleus ist offline   Mit Zitat antworten
Alt 08.04.2006, 11:12   #13
TP-Moderator
 
Benutzerbild von Malleus
 
Registriert seit: Aug 2004
Ort: Homburg / Saarland
Malleus ist ein richtiges Arbeitstier - DANKEMalleus ist ein richtiges Arbeitstier - DANKEMalleus ist ein richtiges Arbeitstier - DANKEMalleus ist ein richtiges Arbeitstier - DANKE
Zitat:
Zitat von Stuck Mojo
solche kleinen snippets liebe ich ja und habs mal etwas allgemeiner geschrieben:
Code:
<html>
    <head>
        <title>jaja...</title>
        <script language="JavaScript" type="text/javascript">
        function convert2Password(Obj, value) {
            var nObj = Obj.cloneNode(true);
            nObj.type = 'password';
            nObj.onclick = null;
            nObj.value = typeof value == 'undefined' ? '' : value;
            Obj.parentNode.replaceChild(nObj, Obj);
            window.setTimeout(function() { 
                nObj.focus();
            }, 10);
        }
        </script>
    </head>
    <body>
        <div id="myDiv"><input type="text" size="35" onclick="convert2Password(this)" value="Bitte hier das Passwort eingeben!"></div>
    </body>
</html>
nur im IE und FF getestet - und das auf die schnelle

Gruss
Jan

PS: der Timeout sorgt dafür, dass der Focus überhaupt gesetzt werden kann: der Browser benötigt einen kleinen Moment um die Sache zu rendern. Bei ein direkter Funktionsaufruf wäre der Rendervorgang noch nicht abgeschlossen und es würde einen Fehler geben.
Hallo Jan,
schön, daß Du auch wieder da bist!
Ich hab' mir auch schon überlegt, das ganze zu verallgemeinern, hab' mich aber dann für meine "innerHTML-getElementById" - Methode entschieden, da diese einfacher zu verstehen ist. Das mit "replaceChild" ist natürlich schöner. Bei meiner Version "mußt" Du ja ein HTML-Element haben, daß exakt ein Kind, nämlich das Input-Control, hat. Das ist bei Dir nicht so.
Ich muß auch gestehen, daß ich von der offiziellen W3C-Methode nichts halte und fast "immer" auf "innerHTML" zugreife, da es für "meine" Zwecke schneller (quirksmode.org) ausgeführt wird und nicht so komplex ist.

Eine kleine Frage bzgl. Deines Scripts:
Warum brauchst Du den zweiten "value" Parameter und die entsprechende Zuweisung. Die ist doch eigentlich unnötig oder willst Du das Password mit übergeben?


Tschau

Frank
Malleus ist offline   Mit Zitat antworten
Alt 08.04.2006, 22:01   #14
TP-Moderator
 
Benutzerbild von Stuck Mojo
 
Registriert seit: Feb 2001
Ort: Helmstedt/Wolfsburg
Stuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKE
Zitat:
schön, daß Du auch wieder da bist!
...ja, ist leider recht selten geworden in der letzten Zeit... aber Arbeit geht nunmal vor. Und dort qualmen mir derzeitg die Finger

Zitat:
Ich muß auch gestehen, daß ich von der offiziellen W3C-Methode nichts halte und fast "immer" auf "innerHTML" zugreife, da es für "meine" Zwecke schneller (quirksmode.org) ausgeführt wird und nicht so komplex ist.
...klar, bei grossen Datenmengen geht nix über String-Verknüpfung per Array und innerHTML... bei kleinen Dingen sind die DOM-Dinger allerdings ausreichend und evtl. auch von Vorteil

Zitat:
Eine kleine Frage bzgl. Deines Scripts:
Warum brauchst Du den zweiten "value" Parameter und die entsprechende Zuweisung. Die ist doch eigentlich unnötig oder willst Du das Password mit übergeben?
...den value müsste man ehh leeren, daher hab ichs optional gemacht. Hat ansich keinen wirklichen Sinn.

Gruss
Jan
Stuck Mojo ist offline   Mit Zitat antworten
Alt 11.04.2006, 21:27   #15
TP-Moderator
 
Benutzerbild von Malleus
 
Registriert seit: Aug 2004
Ort: Homburg / Saarland
Malleus ist ein richtiges Arbeitstier - DANKEMalleus ist ein richtiges Arbeitstier - DANKEMalleus ist ein richtiges Arbeitstier - DANKEMalleus ist ein richtiges Arbeitstier - DANKE
Hi Ingo,
wie versprochen, hier ist die "schönere" Version. Wenn Javascript deaktiviert ist, ist das INPUT Control ein Password-Control

Test

Code:
<html>
<head>
<title>Malleus' Javascript FAQ: Text-INPUT in PASSWORD-INPUT verwandeln</title>
<script language="JavaScript" type="text/javascript">

function initPage()
{
document.getElementById("myDiv").innerHTML = "<input onclick='convert2Password(this)' type='text' id='myPassword' size='35' value='Bitte hier das Passwort eingeben!'>";
};

function convert2Password( obj )
{
obj = obj.parentNode;
obj.innerHTML = "<input type='password' id='myPassword' size='35'>";
window.setTimeout( "document.getElementById('myPassword').focus()" , 10 );
}

</script>
</head>
<body  onload="initPage()">
<form name="myForm">
<div id="myDiv"><input type="password" name="myPassword" size="35"></div>
</form>
</body>
</html>
tschau

Frank
Malleus ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > HTML Puristen > Javascript
Paradoxon? Wie ist ein Textfeld gleichzeitig ein Passwordfeld? Paradoxon? Wie ist ein Textfeld gleichzeitig ein Passwordfeld?
« Bilderwechsel | Malleus' Javascript FAQ »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 06:56 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58