• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Die Bildungsoffensive hier im Forum geht weiter! Jetzt sollen Kreativität und technische Möglichkeiten einen neue Dimension erreichen. Das Thema in diesem Monat lautet - Verkehrte Welt - Hier geht es lang --> Klick

Input-Felder mit Bildertausch

pepepy

Becks Apfel (Emstaler Champagner)
Registriert
20.06.06
Beiträge
332
Hallo,

in einem Formular habe ich mehrere Textfelder mit Hintergrundbild. Funktioniert ganz gut.
Bei Klick sollen die Bilder getauscht werden.
Ich habe einen Code gefunden, mit dem es funktioniert. Doch nur mit einem Feld.
Wie kann ich das auf mehrere Textfelder
<input id="name" type="text" name="Name" value="Name" onfocus="setFocus();" onblur="setBack()"/>
<input id="plz" type="text" name="PLZ" value="PLZ" onfocus="setFocus();" onblur="setBack()"/>... ausbauen?
Code:
function setFocus() {
		var element = document.getElementById("name");
		element.style.background = 'url(css/img/input-focus_01.png) no-repeat';
		element.value = "";
}

function setBack() {
		var element = document.getElementById("name");
		element.style.background = 'url(css/img/input_01.png) no-repeat';
		element.value = "Name";
}

Viele Grüße
 
Das fuktioniert ja prima ohne JS. :-)))

input[type=text]:focus {
background: transparent url(/inc/img/input-focus.png) no-repeat;
color: #fff;
}
textarea:focus {
background: transparent url(/inc/img/textarea-focus.png) no-repeat;
}

Wenn das auch bei IE funktioniert, wäre ja super.
 
Hallo,

in einem Formular habe ich mehrere Textfelder mit Hintergrundbild. Funktioniert ganz gut.
Bei Klick sollen die Bilder getauscht werden.
Ich habe einen Code gefunden, mit dem es funktioniert. Doch nur mit einem Feld.
Wie kann ich das auf mehrere Textfelder
<input id="name" type="text" name="Name" value="Name" onfocus="setFocus();" onblur="setBack()"/>
<input id="plz" type="text" name="PLZ" value="PLZ" onfocus="setFocus();" onblur="setBack()"/>... ausbauen?
Code:
function setFocus() {
		var element = document.getElementById("name");
		element.style.background = 'url(css/img/input-focus_01.png) no-repeat';
		element.value = "";
}

function setBack() {
		var element = document.getElementById("name");
		element.style.background = 'url(css/img/input_01.png) no-repeat';
		element.value = "Name";
}

Viele Grüße

Ersetze hier einfach
Code:
document.getElementById("name")
durch
Code:
document.getElementsByTagName("input")

Das fuktioniert ja prima ohne JS. :-)))

input[type=text]:focus {
background: transparent url(/inc/img/input-focus.png) no-repeat;
color: #fff;
}
textarea:focus {
background: transparent url(/inc/img/textarea-focus.png) no-repeat;
}

Wenn das auch bei IE funktioniert, wäre ja super.

Das was du hier hast ist auch Javascript. Es nutzt nur eine Bibliothek Namens jQuery, die einem einiges vereinfacht.

Wobei du hierfür die jQuery bibliothek einbinden musst.

Kannst du uns noch einen Link geben wo wir uns das ganze anschauen können?
 
Vielen Dank! :)
Und viele Grüße