【发布时间】:2020-03-12 18:36:29
【问题描述】:
我试图让我的输入文本在 blazor 输入文本字段中始终为大写。我尝试创建一个如下所示的自定义 InputText,但它没有更新绑定(显示为大写但不绑定)。我在这里做错了什么?有没有更好的办法?
@inherits InputText
<input @attributes="AdditionalAttributes"
class="@CssClass"
value="@CurrentValue"
@oninput="EventCallback.Factory.CreateBinder<string>(
this, __value => CurrentValueAsString = __value.ToUpper(), CurrentValueAsString.ToUpper())" />
【问题讨论】:
-
可能在设置值的时候设置服务器端属性
set函数toUpper()。 -
是否允许用户输入小写字母,并且您将其转换为大写字母,或者您是否将输入限制为仅大写字母?如果您要进行转换,您是在输入的每个字符上还是在元素离开焦点后进行转换?
-
@gunr2171 任何一个都可以正常工作...这个想法是,当他们提交表单时,它们都必须是大写的。理想情况下是在键入或阻止小写输入时