Поле ввода не очищается после ввода второй буквыC#

Место общения программистов C#
Ответить
Anonymous
 Поле ввода не очищается после ввода второй буквы

Сообщение Anonymous »

Я создал код для удаления любых букв, вводимых в поле ввода. Когда я печатаю букву, она удаляется из пользовательского интерфейса и переменной, однако, когда я снова ввожу букву, она не удаляется из пользовательского интерфейса, но код показывает, что она удаляется из переменной. Я не понимаю, почему это происходит, я бы хотел, чтобы он автоматически очищал все буквы, которые вводятся в текстовое поле, и даже имел кнопку, которая очищала бы его, если я захочу. Вот мой код:
@page "/"


Search by name


Clear Value


@code {
private string? InputValue { get; set; }

private async Task HandleInput(ChangeEventArgs args)
{
if (args.Value is null)
{
InputValue = null;
return;
}

var newValue = args.Value?.ToString() ?? string.Empty;

InputValue = new string(newValue.Where(char.IsDigit).ToArray());

await Task.Delay(1);
}
}


Подробнее здесь: https://stackoverflow.com/questions/790 ... tter-input
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»