Willkommen, Gast
Angemeldet bleiben:

THEMA:

ff_getElementByName bei click event 9 Jahre 1 Woche her #103940

  • Autor
  • ipnext
  • Offline
  • Junior Breezer
  • Junior Breezer
  • Beiträge: 22
  • Dank erhalten: 0
Hallo,

ich habe einen Aktions-Script geschrieben der dafür sorgen soll, dass Input-Felder, wenn man drauf klickt ihren Value-Wert verlieren und falls jemand nichts eingibt der Value-Wert wieder erscheint. Der "blur" Teil funktioniert auch, aber der "click" teil leider nicht. Hat jemand evtl. eine Lösung?
Wenn ich an beiden stellen an denen "ff_getElementByName" steht den Value-Wert manuell eingebe funktioniert es auch, aber da ich Unmengen an Feldern habe möchte ich das lieber über einen Aktions-Skript lösen.
function ff_clearinput(element, action)
{
	switch (action) {
		case 'click':
			if (element.value == ff_getElementByName(element.id)) {
				element.value = '';
			}
		break;

		case 'blur':
			if (element.value == ''){
				element.value = ff_getElementByName(element.id);
			}
		break;
		default:;
    } // switch
} // ff_clearinput

Besten Dank
Mathias

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Letzte Änderung: Post by ipnext.

ff_getElementByName bei click event 9 Jahre 1 Woche her #103960

  • chrisals Avatar
  • chrisal
  • Offline
  • Ultimate Breezer
  • Ultimate Breezer
  • Beiträge: 6983
  • Karma: 187
  • Dank erhalten: 630
Hallo ipnext,

benutze anstatt 'click' lieber 'focus', dann sollte es funktionieren.

Hier ein kleiner Beispielcode:
function ff_text1_action(element, action)
{
    switch (action) {
        case 'blur':
if(element.value == ''){
element.value = 'Der Text';
}
            break;
        case 'focus':
element.value = '';
            break;
        default:;
    } // switch
} // ff_text1_action

Mit freundlichen Grüßen
Chris

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

ff_getElementByName bei click event 9 Jahre 1 Woche her #103983

  • Autor
  • ipnext
  • Offline
  • Junior Breezer
  • Junior Breezer
  • Beiträge: 22
  • Dank erhalten: 0
Hi Chris,

danke für die schnelle Antwort. Ich hab den Code angepasst, aber irgend hat das auch keine Änderung gebracht. Kann es sein, dass bei "ff_getElementByName(element.id)" mehr als nur der Value-Wert übergeben wird und es daher nicht funktioniert?
function ff_clearinput(element, action)
{
	switch (action) {
		case 'blur':
			if (element.value == ''){
				element.value = ff_getElementByName(element.id);
			}
		break;
		case 'focus':
			if (element.value == ff_getElementByName(element.id)) {
				element.value = '';
			}
		break;
		default:;
    } // switch
} // ff_clearinput


Mit besten Grüßen
Mathias

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

ff_getElementByName bei click event 9 Jahre 1 Woche her #104030

  • chrisals Avatar
  • chrisal
  • Offline
  • Ultimate Breezer
  • Ultimate Breezer
  • Beiträge: 6983
  • Karma: 187
  • Dank erhalten: 630
Hallo ipnext,

bitte ersetze 'element.id' durch den Namen des elements, also den, der in den option des elements steht.
Und diesen bitte in ('name') quotes setzen.

Mit freundlichen Grüßen
Chris

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • Seite:
  • 1
Moderatoren: ForumSupport
Ladezeit der Seite: 0.053 Sekunden

Angebot

Sommer Special! Alle Mitgliedschaften zum Sonderpreis!

Prio Support, alle Extensions und alle Templates in einem Paket.

Hier geht's zur Bestellung

Crosstec hilft sparen!

Falls Sie neu bei Crosstec sind aber bereits einen Formulargenerator bei einem anderen Hersteller gekauft haben, dann bekommen sie von uns einen Rabatt von 25% auf unsere 1-Jahres und Pro-Mitgliedschaften

Wie Sie an den Rabatt kommen?

Schreiben Sie uns einfach eine kurze Email mit beigelegten Kaufbeleg (z.B. PayPal Quittung) an sales@crosstec.org.

Wir unterstützen die Joomla Community

Crosstec unterstützt weltweit alle offiziellen Joomla! User Groups und Organisatoren von Joomla! Days die bei Joomla.org registriert sind.

Falls das auf dich zutrifft und du eines unserer Produkte brauchst, schreib uns eine kurze Email an info@crosstec.org und du bekommst eine Flatrate-Mitgliedschaft geschenkt!