Antworten auf deine Fragen:
Neues Thema erstellen

Formular - Labels im Feld anzeigen

puur

Nicht mehr ganz neu hier

Hallo,
ich brauch mal Hilfe habe über google kein Tut gefunden. Ich möchte Platz sparen und deshalb die Formular Labels direkt im input Feld anzeigen lassen. Klickt man dann auf das Feld soll der standart Text verschwinden sodass direkt mit der Eingabe begonnen werden kann. Und wenn eine Usereingabe drin ist darf die natürlich nicht bei erneutem klick ins feld gelöscht werden.

Für Hilfe / Resourcen wäre ich dankbar!

Okay habs jetzt das es gut klappt:

jQuery:
Code:
    // CHANGING TEXT ONFOCUS
     $('input[type="text"]').focus(function() {
         if (this.value == this.defaultValue){
             this.value = '';
         }
         if(this.value != this.defaultValue){
             this.select();
         }
     });
     $('input[type="text"]').blur(function() {
         if (this.value == ''){
             this.value = (this.defaultValue ? this.defaultValue : '');
         }
     });
formular:
Code:
        <form class="form" action="" method="post">
            <table>
                <tr>
                    <td><input type="text" id="userMail" name="userMail" value="E-Mail" /></td>
                    <td><input type="text" id="passwd" name="passwd" value="Passwort" /></td>
                    <td colspan="2"><input class="submit" type="submit" value="Anmelden" /></td>
                </tr>
            </table>
        </form>
es gibt noch ein problem undzwar wenn ich ein leerzeichen in das feld schreibe springt der wert nichmehr auf den default wert zurück.. iwie gibt es da schwierigkeiten wenn ich die $.trim function einsetze... eventuell kann da noch jemand helfen dann wärs perfekt:

Beispiel mit $.trim:
Code:
    // CHANGING TEXT ONFOCUS
     $('input[type="text"]').focus(function() {
         if (this.value == this.defaultValue){
             this.value = '';
         }
         if(this.value != this.defaultValue){
             this.select();
         }
     });
     $('input[type="text"]').blur(function() {
         if ($.trim(this.value == '')){
             this.value = (this.defaultValue ? this.defaultValue : '');
         }
     });
 
Zuletzt bearbeitet von einem Moderator:

fakerer

Aktives Mitglied

AW: Formular - Labels im Feld anzeigen

Ich denke deite Trimm Funktion ist das Problem.
versuch doch mal
$.trim(this.val());
bin mir aber auch nicht sicher.

Allerdings würd ich dein Formular nicht so gestalten da würde ich die Label lieber darüber setzen wenn du in der Breite so eingeschränkt bist. Da ich das Usabilitimässig nicht schön finde aber ist nur meine Ansicht :)
 

Christian

verpeilt & verschallert

AW: Formular - Labels im Feld anzeigen

Ich bin jetzt in Sachen jQuery nicht so der C.rack (Mit freundlichen Grüßen vom Badwordfilter!),aber als Notfall-Implementierung von trim würde ich so arbeiten:
Code:
<script>

String.prototype.trim = function()
{
	return this.replace (/^\s+/, '').replace (/\s+$/, '');
}

</script>

Und dann halt nicht mit $.trim arbeiten, sondern (am Beispiel gesprochen):

Code:
if (this.value.trim() == ''){
 

saila

Moderatorle

AW: Formular - Labels im Feld anzeigen

Hi,

ich würde das so umsetzen:
Code:
    // CHANGING TEXT ONFOCUS
    $(function() {
        var typeTextField     = $('input[type="text"]');
        var textFieldVal    = typeTextField.val();
        
        typeTextField.focus( function() {
            if($(this).val() != '') {
                $(this).val('');
            }
        }).blur( function() {
            if($.trim($(this).val()) == '') {
                $(this).val(textFieldVal);
            } else {
                $(this).val($.trim($(this).val()));
            }
        });
    });

@Christian,

dein Vorschlag beinhaltet die von jQuery mitgelieferte Methode "trim()" ;)
 

Christian

verpeilt & verschallert

AW: Formular - Labels im Feld anzeigen

Wie gesagt, bin jetzt nicht so der jQuery Held ;)
Mir hats irgendwie Mootools angetan, aber da hat jeder so seine Präferenzen
 
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.613
Beiträge
1.538.346
Mitglieder
67.524
Neuestes Mitglied
BSKGA
Oben