Antworten auf deine Fragen:
Neues Thema erstellen

Eingabefeld Vorschau

MyBad

localhorst

AW: Eingabefeld Vorschau

Bei deinem Eingabefeld für das Passwort ist "value=''" also leer... wie das kommt weiß ich nicht. Ist schon etwas merkwürdig... normalerweise hätte das so gehen müssen.
 

MyBad

localhorst

AW: Eingabefeld Vorschau

Und daran, dass es ein Passwortfeld ist, kann es nicht liegen oder?

Nein, eigentlich nicht. Einem Passwort-Feld kann man grundsätzlich auch ein Value geben... eventuell wird das vom Framework aus irgendwelchen Gründen unterbunden, was ich mir aber nur schwer vorstellen kann.
 
AW: Eingabefeld Vorschau

Also ansich habe ich alles so gemacht, wie ihr mir gesagt habt
(das sind jetzt nur ausschnitte):

PHP:
Login-Formular: 
 
 $form->addElement('text', 'username', array(
            'size'  => $size, 
            'class' => 'formular', 
            'value' => 'Benutzername', 
            'onclick' => 'javascript:this.value=""'));
  $username = new Zend_Form_Element_Text('username');
  $username->addFilter('StringToLower');
  $username->addValidator('regex', false, array('/^[a-z]/i'));
  $username->setRequired(true);
 
$form->addElement('password', 'password', array( 
             'size' => $size+2, 
             'class' => 'formular', 
             'value' => 'Passwort', 
             'onclick' => 'javascript:this.value=""'));
  $password = new Zend_Form_Element_Text('password');
  $password->setRequired(true);
 
Register-Formular:
 
 $form->addElement('text', 'username', array(
            'size'  => $size, 
            'class' => 'formular', 
            'value' => 'Benutzername',
            'onclick' => 'javascript:this.value=""'));
  $username = new Zend_Form_Element_Text('username');
  $username->addFilter('StringToLower');
  $username->addValidator('regex', false, array('/^[a-z]/i'));
  $username->setRequired(true);
 
 $form->addElement('text', 'email', array 
            'size' => $size, 
            'class' => 'formular', 
            'value' => 'Email',
            'onclick' => 'javascript:this.value=""'
            ));
  $email = new Zend_Form_Element_Text('email');
  $username->addFilter('StringToLower');
  $username->addValidator('regex', false, array('/^[a-z]/i'));
  $email->setRequired(true);

EDIT: @ MyBad Glückwunsch zu deinem dreijährigen Jubiläum hier. :p
 

MyBad

localhorst

AW: Eingabefeld Vorschau

Also ansich habe ich alles so gemacht, wie ihr mir gesagt habt
(das sind jetzt nur ausschnitte):

PHP:
Login-Formular: 
 
 $form->addElement('text', 'username', array(
            'size'  => $size, 
            'class' => 'formular', 
            'value' => 'Benutzername', 
            'onclick' => 'javascript:this.value=""'));
  $username = new Zend_Form_Element_Text('username');
  $username->addFilter('StringToLower');
  $username->addValidator('regex', false, array('/^[a-z]/i'));
  $username->setRequired(true);
 
$form->addElement('password', 'password', array( 
             'size' => $size+2, 
             'class' => 'formular', 
             'value' => 'Passwort', 
             'onclick' => 'javascript:this.value=""'));
  $password = new Zend_Form_Element_Text('password');
  $password->setRequired(true);
 
Register-Formular:
 
 $form->addElement('text', 'username', array(
            'size'  => $size, 
            'class' => 'formular', 
            'value' => 'Benutzername',
            'onclick' => 'javascript:this.value=""'));
  $username = new Zend_Form_Element_Text('username');
  $username->addFilter('StringToLower');
  $username->addValidator('regex', false, array('/^[a-z]/i'));
  $username->setRequired(true);
 
 $form->addElement('text', 'email', array 
            'size' => $size, 
            'class' => 'formular', 
            'value' => 'Email',
            'onclick' => 'javascript:this.value=""'
            ));
  $email = new Zend_Form_Element_Text('email');
  $username->addFilter('StringToLower');
  $username->addValidator('regex', false, array('/^[a-z]/i'));
  $email->setRequired(true);

EDIT: @ MyBad Glückwunsch zu deinem dreijährigen Jubiläum hier. :p

Sieht meiner Meinung nach alles richtig aus... weiß leider auch nicht weiter, warum das Value leer bleibt.

p.s.: Haha, danke.... is ja geil :)
 

Chriss1987

me.drinkCoffee();

AW: Eingabefeld Vorschau

Hm das ist ja doof... weiß immer noch keiner eine Lösung oder Ursache für das Problem?

Hi,

welches Framework benutzt du denn?
Ich nehme mal an, dass es so ist, wie MyBad gesagt hat und ein "value" vom Framework im PW-Input nicht unterstützt wird...

Schöne Grüße aus dem Sauerland!
Chriss

Edit: ok, hab überlesen, dass es das Zend FW ist...

Edit: wieso benutzt du denn für das PW Zend_Form_Element_Text und nicht Zend_Form_Element_Password
PHP:
$form->addElement('password', 'password', array( 
             'size' => $size+2, 
             'class' => 'formular', 
             'value' => 'Passwort', 
             'onclick' => 'javascript:this.value=""'));
  $password = new Zend_Form_Element_Password('password');
  $password->setRequired(true);
 
Zuletzt bearbeitet:
AW: Eingabefeld Vorschau

Grüße zurück ausm Sauerland. ^^

Ich hab es jetzt geändert, merke aber keinen Unterschied. Funktioniert hat es mit beidem.

Hm, oder ich frage mal bei StudiVZ nach wie die das gemacht haben. xD
 

Chriss1987

me.drinkCoffee();

AW: Eingabefeld Vorschau

Hi,

ich hab mir das bei StudiVZ grad mal angeschaut, das scheint nur ein Label zu sein, welches darübergelegt wird:
HTML:
<label id="Login-Password-Label" for="Login_password">Passwort</label>

                <input onfocus="this.hasfocus='yes';" class="text" type="password" name="password" id="Login_password" value="" /><br/>
(aus dem Quelltext von studivz.net)

Hier vielleicht noch ein hilfreicher Link:

Hoffe, ich konnte dir helfen...

Schöne Grüße aus dem Sauerland!
Chriss
 
AW: Eingabefeld Vorschau

Die Sache ist, dass ich das Formular ja nicht mit den HTML-Tags, sondern mit Zend mache.

So sieht es normal aus:

PHP:
 $form->addElement('text', 'username', array(//'label' => 'Benutzername:', 
            'size'  => $size, 
            'class' => 'formular', 
            'value' => 'Benutzername', 
            'onclick' => 'javascript:this.value=""'));
  $username = new Zend_Form_Element_Text('username');
  $username->addFilter('StringToLower');
  $username->addValidator('regex', false, array('/^[a-z]/i'));
  $username->setRequired(true);



Und wenn ich dort ein Label angebe wird es automatisch wieder über dem Eingabefeld platziert.


PHP:
 $form->addElement('password', 'password', array('label'=> 'Passwort',
             'size' => $size+2, 
             'class' => 'formular', 
             'value' => 'Passwort', 
             'onclick' => 'javascript:password.value=""'));
  $password = new Zend_Form_Element_Password('password');
  $password->setRequired(true);



Und wenn ich es wie in deinem Beispiel mache, indem ich noch ein for für das Label und eine ID vergebe wird das for ignoriert und das gesamte Eingabefeld inklusive Label etc verschoben, wenn ich mit CSS Werte setze.

Ich weiß aber jetzt auch nicht, ob diese Methode nur für HTML zählt oder auch mit Zend funktioniert..


PHP:
 $form->addElement('password', 'password', array('label'=> 'Passwort',
             'for' => 'Login_password',
             'size' => $size+2, 
             'class' => 'formular', 
             'value' => 'Passwort', 
             'id' => 'Login_password',
             'onclick' => 'javascript:password.value=""'));
  $password = new Zend_Form_Element_Password('password');
  $password->setRequired(true);
 
Zuletzt bearbeitet:

Chriss1987

me.drinkCoffee();

AW: Eingabefeld Vorschau

Hi,

leider kenne ich mich mit dem Zend-Framework nicht aus, allerdings weiß ich, was du meinst haben möchtest ... :p

Hast du in dem Projekt denn irgendwo HTML-Quellcode oder erzeugst du ALLES mit dem FW? Wie sieht der erzeugte Quelltext aus?

PHP:
$form->addElement('password', 'password', array('label'=> 'Passwort',
             'for' => 'Login_password',
             'size' => $size+2, 
             'class' => 'formular', 
             'value' => 'Passwort', 
             'id' => 'Login_password',
             'onclick' => 'javascript:password.value=""'));
  $password = new Zend_Form_Element_Password('password');
  $password->setRequired(true);
Wenn ich dem richtig folgen kann, wird versucht, dem _Formularfeld_ das "for"-Attribut mitzugeben. Gibt es im ZFW die Möglichkeit Labels einzeln hinzuzufügen?

Wie ich herausgefunden habe, wird das Label nicht mit CSS, sondern mit JavaScript formatiert, bzw. plaziert (allerdings ist dafür das for-Attr. entscheidend, denke ich). Versuche doch einfach mal, das JS-File () in deine Seite einzubinden, studiVZ benutzt da ne ganze Menge jQuery, vielleicht ist das ja schon die Lösung...

Schöne Grüße aus dem Sauerland!
Chriss
 

MyBad

localhorst

AW: Eingabefeld Vorschau

Eine einfache Lösung deines Problems wäre folgendes.

gib der id "Login_password" einfach per css einen Hintergrund mit dem was da drin stehen soll. Also so:

CSS
HTML:
#Login_password{ background: url(bild.gif); }
#Login_password:focus{ background: none; }

So in der Art. Das macht der IE 6 natürlich nicht mit. Aber du könntest natürlich deinem Feld einfach eine neue "onclick"-Klasse per JS verpassen.

Also eine Klasse die das Hintergrundbild beinhaltet und dann noch eine Klasse, die den Hintergrund nicht beinhaltet, die per js dann beim "onclick" event geladen wird.

Hoffe es ist einigermaßen verständlich, was ich versuche mitzuteilen...
 
AW: Eingabefeld Vorschau

Ja ich habe etwas HTML, aber zu 95% wurde das Formular etc mit PHP und Zend-Form erstellt.

Hm gute Frage, muss ich erstmal schauen, ob das geht das Label seperat zu verschicken. Wenn ja ist es bestimmt einfach. Wenn nicht, dann muss es irgendeine andere Lösung geben..

Hm mit jQuerys hab ich noch gar nicht gearbeitet.. ^^"

@MyBad
Neee du, ich möchte eher ungern solche unschönen Tricksereien mit Bildern machen..

EDIT:

Also das Label so seperat darzustellen verursacht nur nen Fehler (weißen Bildschirm)..

PHP:
 $form->addElement('text', 'label', array('label' => 'Passwort',
             'for' => 'Login_password'
             };
 
Zuletzt bearbeitet:

Chriss1987

me.drinkCoffee();

AW: Eingabefeld Vorschau

Hi,

@MyBad: eigentlich eine gute Idee, allerdings gibt es nen Schönheitsfehler, denn der Hintergrund wird auch wieder angezeigt, wenn das Feld den Focus verliert und wenn die eigentliche eingabe darüber liegt, siehts nicht so schön aus ;)
...
CSS
HTML:
#Login_password{ background: url(bild.gif); }
#Login_password:focus{ background: none; }
...

...
Hm mit jQuerys hab ich noch gar nicht gearbeitet.. ^^"
...

Naja, ich bin mir auch nicht ganz sicher, ob die das mit jQuery gelöst haben, aber es deutet alles darauf hin, weil die so viel in der JS-Datei stehen haben...
Wobei, bei genauerem betrachten, könnte es auch sein, dass die das mit Sizzle JavaScript Selector Library gelößt haben, da bin ich mir nicht ganz sicher... Aber dass die das mit JS umgesetzt haben, da besteht kein Zweifel dran :p;)

Schöne Grüße aus dem Sauerland!
Chriss
 

Chriss1987

me.drinkCoffee();

AW: Eingabefeld Vorschau

Na gut, dann wird es daran scheitern, weil ich mich mit Javascript (noch) nicht auskenne. :(

Nur nicht aufgeben, die Grundtechniken lassen sich doch schnell lernen ;) Wenn du php kannst, wird dir JS nicht so schwer fallen, finde ich! ;)

Wenn du herausgefunden hast, wie das mit dem Label hinzufügen (mit for-Attr) funktioniert, dann lässt sich das bestimmt schnell lösen... ;) Ich werde mir das JS-File die Tage mal ansehen.

Schöne Grüße aus dem Sauerland!
Chriss
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.635
Beiträge
1.538.477
Mitglieder
67.559
Neuestes Mitglied
hanuta
Oben