2017-12-19 7 views
0

Ich verwende contenteditable in meiner Tabelle, und jedes td, wenn mit Javascript erstellt wird contenteditable="true" gesetzt.Conteneditable löscht und bearbeitet das Symbol im Feld auch

Das Problem ist, ich möchte ein ICON in das Feld hinzufügen, das 'TOTAL' sagt, und erlauben Sie dem Benutzer, Daten zu ändern, aber mit contenteditable es sogar ihnen zu erlauben, das Symbol zu bearbeiten/zu löschen!

Ich möchte das Symbol dort bleiben und nicht bearbeiten oder ändern. Gibt es eine Möglichkeit, span oder Symbol in editierbaren TD mit JavaScript oder CSS zu beheben?

Beispiel:

<table> 
 
<thead> 
 
    <tr> 
 
    <th>TOTAL</th> 
 
    </tr> 
 
</thead> 
 
<tbody> 
 
    <tr> 
 
    <td contenteditable="true"><span>$</span>887</td> 
 
    </tr> 
 
</tbody>

+0

Sie könnten aktualisieren In Ihrem Beispiel wird das Symbol ebenfalls angezeigt, weil Sie sich über ein Problem beschweren, das in Ihrem Beispiel nicht reproduzierbar ist. – zack6849

+0

In dem Beispiel habe ich $ verwendet. Nehmen Sie $ hier als Symbol im Beispiel, da und für Symbol weit verbreitet sind. –

+0

Könnten Sie das $ it eigene td für das Symbol machen und es so machen, dass das Teil nicht editierbar ist? – zack6849

Antwort

1

Bewegen Sie den contenteditable auf eine andere Spanne, die das Bild nicht enthalten:

<table> 
 
<thead> 
 
    <tr> 
 
    <th>TOTAL</th> 
 
    </tr> 
 
</thead> 
 
<tbody> 
 
    <tr> 
 
    <td>$<span contenteditable="true">887</span></td> 
 
    </tr> 
 
</tbody>

Verwandte Themen