Ist es möglich, ein div von Benutzern schreibbar zu machen?

7

muss ein System aufbauen, dass, wenn ein Benutzer in ein Feld schreibt, ein Wort, das mit # beginnt, in ein html-Element eingeschlossen ist. Inside input-text und textarea html funktionieren nicht. Ich hatte mit einem Div gedacht, ist das möglich?

    
byterussian 27.01.2010, 20:12
quelle

4 Antworten

12

Versuchen Sie Folgendes:

%Vor%

Nicht in Opera getestet, funktioniert in Firefox 3, Google Chrome, Safari und Internet Explorer 6, 7 und 8.

    
Andy E 27.01.2010, 20:16
quelle
6

Sie wissen nicht genau, wonach Sie suchen, aber Sie können divs so editierbar machen:

<div contentEditable="true"></div>

    
einarq 27.01.2010 20:17
quelle
1

Nicht sicher, warum eine Eingabe oder ein Textbereich nicht funktionieren wird; Sie könnten in Erwägung ziehen, die Ereignisse zu behandeln, die ausgelöst werden, wenn ein Benutzer Daten in ein Textfeld oder eine Eingabe eingibt, um Ihr Ziel zu erreichen. Oder Sie können in einen Wysiwyg-Editor schauen.

    
Upperstage 27.01.2010 20:19
quelle
0

Ja, das ist möglich.

:)

Im Ernst, Sie müssen Benutzereingaben parsen, und wenn Ihre Parser-Engine ein "#" Symbol sieht, wartet sie einfach auf das nächste [Leerzeichen] (zum Beispiel als Element-ID-Begrenzer), erstellen Sie ein neues DOM-Element mit Diese ID und danach muss innerHTML dieses Elements jedes Mal aktualisiert werden, wenn der Benutzer ein Symbol eingegeben hat.

    
Sergey Kuznetsov 27.01.2010 20:17
quelle

Tags und Links