• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Textfeld im Ankerelement

CitizenX

Neues Mitglied
Hallo Zusammen,

wenn ich mit
Code:
<a href="#"><input type="text" value="TEST TEXT"></a>
ein Textfeld im Anker einbinde , dann kann ich den Text nicht mehr markieren!
Warum ist das so & wie kann ich es ändern.

VG
Steffen
 
Das ist nicht zulässiges HTML. Jeder Browser wird sich daher bei diesem fehlerhaften Code anders verhalten.

Was genau willst Du eigentlich erreichen? Einen Text, den der Benutzer selber eingeben kann, und der dann verlinkt wird? Oder was?
 
Hi,

ich missbrauche das Ankerelement um den Hovereffekt auszunutzen..
beim Hover wird das Textelement eingeblendet ,hier sollen nun Texteingaben möglich sein.
Es funktioniert auch soweit nur das eben nicht der gesammte Text ausgewählt werden kann... das dies ein fehlerhaftes HTML ist war mir nicht bewusst..
 
Für einen hover-Effekt musst Du keinen Link verwenden. Alle aktuellen Browser unterstützen hover bei nahezu jedem Element. Im Fall eines input-Elementes reicht folgendes:

Code:
input:hover { color: red; }

Und lass bitte den Link darum weg.
 
Wenn du noch weitere Inputs hast, die du nicht gleich behandeln willst, dann wäre das Problem mit einer Klasse zu lösen. Sonst sind nämlich alle Inputs auf der ganzen Seite rot wenn du darüber fährst.
Im HTML ergibt das dann:
Code:
<input class="input_hover" type="text" value="test text">
Im Stylesheet brauchst du dann:
Code:
.input_hover:hover { color: red; }
Natürlich im Head noch auf das Stylesheet verlinken.
 
Zurück
Oben