Chaos89 - 36
Halbprofi
(offline)
Dabei seit 03.2010
246
Beiträge
|
Geschrieben am: 30.09.2011 um 13:47 Uhr
|
|
Hallo Leute,
ich hoffe Ihr könnt mir weiterhelfen.
Vor kurzem habe ich eine Registrierseite in Jquery Mobile erstellt und da kammen so Sachen rein wie:
Name:
"Textfeld"
Nachname:
"Textfeld"
Adresse:
"Textfeld"
Mein Problem ist nun dass ich mir ein bischen Platz sparen möchte und die Labels wie Name, Nachname und Adresse,
in den Textfeldern in einer grauen Farbe angezeigt werden und sobald ich in das Textfeld reinklicke soll das Label verschwinden.
Ich weiß jetzt nicht genau ob es in Jquery Mobile diese funktionalität gib aber wenn ja währ ich über jede Hilfe sehr froh.
mfg
chaos
|
|
Bon_Scott - 36
Halbprofi
(offline)
Dabei seit 05.2005
386
Beiträge
|
Geschrieben am: 30.09.2011 um 14:12 Uhr
|
|
also ich hab mich mit jquery mobile noch nicht so stark befasst, aber ich würd einfach mal an das eingabefeld ein tap- event binden, und dann per css- methode "display" auf "none" stellen ...
Nur weil du nicht Paranoid bist, heißt das nicht, dass du nicht verfolgt wirst!
|
|
h3mpti - 37
Profi
(offline)
Dabei seit 05.2007
878
Beiträge
|
Geschrieben am: 30.09.2011 um 14:27 Uhr
|
|
Wieso nicht einfach den Label-Text ins Textfeld reinschreiben und dann bei einem Focus-Event den Text leeren?
|
|
Bon_Scott - 36
Halbprofi
(offline)
Dabei seit 05.2005
386
Beiträge
|
Geschrieben am: 30.09.2011 um 14:28 Uhr
|
|
Zitat von h3mpti: Wieso nicht einfach den Label-Text ins Textfeld reinschreiben und dann bei einem Focus-Event den Text leeren?
jo, wär ne idee ... dann kannst von anfang an platz sparen!
Nur weil du nicht Paranoid bist, heißt das nicht, dass du nicht verfolgt wirst!
|
|
Chaos89 - 36
Halbprofi
(offline)
Dabei seit 03.2010
246
Beiträge
|
Geschrieben am: 30.09.2011 um 14:44 Uhr
|
|
Danke für die Antworten.
Also einiges muss noch beachtet werden,
Wenn der User das Feld Fokusiert, darf der graue Text noch
nicht verschinden, erst nachdem er einen Buchstaben schreibt.
Doch man muss beachten, dass wenn der Benutzer das Feld wieder lehrt,
das der Text wieder erscheinen soll.
Aber mit den events ist schon nicht schlecht vieleicht könnte man sowas wie
eine function: isTextAreaEmpty() schreiben und immer abprüfen und bei einem lehren Feld
dann den notwendigen Text reinschreiben.
Danke für eure Hilfe.
mfg
Chaos
|
|
Chaos89 - 36
Halbprofi
(offline)
Dabei seit 03.2010
246
Beiträge
|
Geschrieben am: 05.10.2011 um 23:52 Uhr
|
|
Da ich keinen neuen Thread aufmachen will schreibe ich hier einfach weiter.
Also ich habe das jetzt so lösen können.
$('input[type="text"]').each(function(){
var valueName = $(this).val();
$(this).bind({
focusin: function(){
$(this).val("");
},
focusout: function(){
$(this).val(valueName);
}});
});
Leider habe ich ein problem wenn ich das ganze in meine HTML Datei reinschreibe feuern die events wenn ich aber eine neue js datei anlege werden sie nicht gefeuert der pfad ist 100% richtig aber keine ahnung warum die nicht gefeuert werden kann mir vieleicht helfen?
|
|
Bon_Scott - 36
Halbprofi
(offline)
Dabei seit 05.2005
386
Beiträge
|
Geschrieben am: 06.10.2011 um 18:44 Uhr
|
|
bindest du das trotzdem an der selben stelle ein!?
evtl. musst noch alles in ne ready-methode reinsetzen ...
Nur weil du nicht Paranoid bist, heißt das nicht, dass du nicht verfolgt wirst!
|
|