Ich verwende JQuery, um dynamisch eine neue Zeile zu einer Tabelle hinzuzufügen.
Ich möchte einen Platzhalter in den Tabellenzellen haben, die verschwinden, wenn der Benutzer auf die Texteingabe klickt.
Ich habe versucht, CSS, das dies tun würde. HierBenutzerdefinierter Platzhalter innerhalb des Elements wird nicht angezeigt
ist die JQuery:
$("#addbutton").click(function(){
$('#searchresults > tbody:last-child').append('<tr><td> <div contentEditable="true" data-text="Enter Name"></div> </td> \
<td><div contentEditable="true" data-text="Enter Description"> </div> </td>
</tr>')
Hier ist die CSS:
<style>
[contentEditable=true]:empty:not(:focus):before{
content:attr(data-text)
}
</style>
Der Platzhalter Text ist nicht zeigt nach oben.
Irgendwelche Vorschläge?
Ive die Frage aktualisiert, so dass die neue Zeile korrekt in der Zeichenfolge in .append('')
gespleißt wird Ich kann immer noch nicht den Text angezeigt werden. Ich benutze Safari auf El Capitan. Die neue Zeile wird hinzugefügt und ist editierbar, aber der Text ist nicht da!
Die Zeilen werden hinzugefügt und sind auch editierbar. Es ist nur so, dass der Text nicht sichtbar ist.
Immer noch kann der Text nicht angezeigt werden. Seltsam – marc
@asehgal Hat es in meinem Schnipsel funktioniert? – gaetanoM
Es geht um den Charakter entkommen. Hier ist ein [CodePen] (http://codepen.io/Bes7web/pen/YWJJEE) aus @gaetanoM Code. Aber wenn du "fliehst", wie er es vorschlägt, ziehe am nächsten Zeilenende ** UND ** deine nächste Zeile mit Tabulatoren ... Naaah. Der Fluch zählt nur für den Zeilenumbruch! Schauen Sie sich meine [CodePen hier] (http://codepen.io/Bes7web/pen/xOyyRV), die cool Eindruck ermöglicht –