Доступ к входному значению без потери фокуса - PullRequest
0 голосов
/ 05 ноября 2019

Я хотел бы получить доступ к значению ввода типа text, пока я все еще фокусируюсь на нем, чтобы внести изменения в значение. Для примера, чтобы сделать строку .ToUpper() и видеть изменения каждый раз, когда я ввожу символ.

Вот что у меня сейчас:

<input value=@Result @onchange=@ToUpper />

@code {
    [Parameter] public string Value { get; set; }
    [Parameter] public EventCallback<string> ValueChanged { get; set; }

    private string Result;

    void ToUpper(ChangeEventArgs evt) {
        Result = evt.Value.ToString().ToUpper();
        Value = Result;
        ValueChanged.InvokeAsync(Value);
    }
}

В этом коде строкаResult изменить ToUpper только после выхода из ввода.

Чего я не хочу делать, так это применить некоторый стиль для ввода, например: style="text-transform: uppercase"

1 Ответ

0 голосов
/ 05 ноября 2019

Этот код должен работать ...

<input type="text" @bind-value:event="oninput" @bind-value="ToUpper" />


@code {

    private string str;


    public string ToUpper
    {
        get
        {
            return str;
        }
        set 
        {
            if (str != value)
                str = value.ToUpper();

        }
    }

}

Надеюсь, это поможет ...

...