asp.net-core - 在不失去焦点的情况下访问输入值
问题描述
我想访问文本类型输入的值,同时我仍然专注于对值进行更改。对于制作字符串.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"
解决方案
这段代码应该可以工作......
<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();
}
}
}
希望这可以帮助...
推荐阅读
- java - 难以理解 Java 游戏开发的图像加载日期
- batch-file - 用于递归重命名文件夹的批处理脚本,其中路径包含变量字符串
- java - 带有 FTP 登录错误的 HTTPS 客户端:javax.net.ssl.SSLException: 502 SSLv23/TLSv1 java
- java - 如果使用 jsonObject android 登录成功,则打开新活动
- node.js - 节点服务器在端口 80 上运行,但无法通过域调用它
- mysql - 在rails中如何在表中插入数千条记录
- python - 变量 sqlite 列的安全变量字符串(python)
- types - 堆栈条目的类型(在虚拟机中)
- matlab - 找到最短路径的更快方法是什么?
- node.js - 如何在 Linux 上永远在后台运行程序