【问题标题】:Access input value whitout losing focus在不失去焦点的情况下访问输入值
【发布时间】:2019-11-05 13:57:45
【问题描述】:

我想访问文本类型输入的值,同时我仍然专注于对值进行更改。例如,制作字符串.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"

【问题讨论】:

    标签: asp.net-core blazor


    【解决方案1】:

    这段代码应该可以工作...

    <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();
    
            }
        }
    
    }
    

    希望这会有所帮助...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-02
      • 1970-01-01
      • 2017-09-17
      • 1970-01-01
      • 2012-10-29
      • 1970-01-01
      相关资源
      最近更新 更多