So stoppen Sie das Standardverhalten von Blazored.TextEditorC#

Ein Treffpunkt für C#-Programmierer
Anonymous
 So stoppen Sie das Standardverhalten von Blazored.TextEditor

Post by Anonymous »

Ich verwende Blazored.TextEditor 1.1.3 in einer Blazor-Server-App. Das Standardverhalten scheint darin zu bestehen, dass der Editor den Wert in ein -Tag einschließt, wenn Sie mit der Texteingabe beginnen. Ich muss dies entfernen, es sei denn, der Benutzer drückt aktiv die Eingabetaste. Das liegt daran, dass ich den htmlContent erfassen und den Wert schließlich in eine andere Webseite einfügen möchte und nicht unbedingt möchte, dass er in einer neuen Zeile beginnt.
Ich dachte, ich könnte ihn vielleicht einfach unterdrücken mit:

Code: Select all

[JSInvokable]
public async Task OnKeyPressedWithContent(string key, string htmlContent)
{
//the editor returns the first entry in a  tag we do not want this unless the user has pressed enter
string pattern = @".*?
";
if (htmlContent.Length == 8 && System.Text.RegularExpressions.Regex.IsMatch(htmlContent, pattern))
{
htmlContent = htmlContent.Substring(3, 1);
}
if (htmlContent == defaultWhenEmpty) htmlContent = string.Empty;
await OnContentChanged.InvokeAsync(htmlContent);
}
Das funktioniert, wenn ein einzelner Buchstabe gedrückt wird, aber bei weiteren Tastendrücken bindet der Editor den Wert dann wieder in ein -Element ein.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post