Filterzeichenfolge "<div>" und </div> für das Eingabefeld <div contenteditable ..., jquery, js

I cannot get filter string "<div>" for input textfield <div contenteditble.

i have in admin side <div contenteditable..... and any times it happen that users insert string <div> in input text when we copy - paste text data from other text editors.

when <div> is saved, the page does not load properly.

i have tried

var axtbody = axtbody.replace("<div>",'');

or

var axtbody = axtbody.replace(/<div>/,'');

but it is not working.

I want to obtain filter for input text when "<div>" string is disallowed for input in textfield and for example
is allowed or any other char or accents is allowed.

0
var axtbody = axtbody.replace ("<div>", ""); Ist sehr seltsam. Sie deklarieren axtbody , aber Sie gehen auch davon aus, dass es bereits einen Wert hat. Können Sie etwas mehr Code zeigen?
hinzugefügt der Autor Halcyon, Quelle

3 Antworten

Der grundlegende Prozess besteht darin, den Wert aus dem Textfeld abzurufen, den nicht gewünschten Text zu entfernen und dann den Wert erneut in das Textfeld einzugeben.

var input = document.getElementById(...);

input.value = input.value.replace(/<\/?div.*?>/gi, "");
0
hinzugefügt

Benutze die Regex unten:

"Hello, <div>how are</div> you.".replace(/<\/?div>/g, '');

Das Ergebnis wird sein:

"Hello, how are you."
0
hinzugefügt

Diese Zeile macht keinen Sinn, Sie deklarieren eine Variable und versuchen dann, auf ihren Inhalt zuzugreifen, bevor sie eine hat:

var axtbody = axtbody.replace("<div>",'');

I think you want something like this:

var axtbody = "abcd <div> 1234";

axtbody = axtbody.replace("<div>",'');

alert(axtbody);

http://jsfiddle.net/2ueRn/

0
hinzugefügt
JavaScript - Deutsche Gemeinschaft
JavaScript - Deutsche Gemeinschaft
3 der Teilnehmer

In dieser Gruppe sprechen wir über JavaScript.