• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Na, habt Ihr genügend in Stoffen geschwelgt? Dann könntet Ihr Euch jetzt die zahlreichen Einsendungen dieses Monats anschauen und entscheiden, welches Foto davon Euch am Besten gefällt. Hier geht es lang zur Abstimmung --> 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
 

pepepy

Becks Apfel (Emstaler Champagner)
Registriert
20.06.06
Beiträge
332
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.
 

grafagoggel

James Grieve
Registriert
26.11.09
Beiträge
138
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?
 

pepepy

Becks Apfel (Emstaler Champagner)
Registriert
20.06.06
Beiträge
332
Vielen Dank! :)
Und viele Grüße