c# - Blazor:如果我在 Visual Studio 2019 中设置断点,为什么不会同时触发 onchange 和 onblur 事件?
问题描述
onchange
我理解事件和事件之间的区别onblur
。onchange
如果您在文本输入中编辑值(不同于以前的值)然后将输入标记出来,onblur
则会触发,而如果单击文本输入,则会触发。如果我创建一个带有事件绑定onblur
的文本输入onchange
<input type="text" @onblur="HandleOnBlur" @onchange="HandleOnChange" .../>
然后我有如下处理程序
protected void HandleOnBlur(FocusEventArgs args)
{
Console.WriteLine("On Blur Call");
}
protected void HandleOnChange(ChangeEventArgs args)
{
Console.WriteLine("On Change Call");
}
在我的实验中,我使用 Visual Studio 2019 在这两个函数上设置断点。如果我不编辑值,只需单击并单击退出,只会On Blur Call
在控制台中打印,这是我所期望的。如果我将值编辑为不同的值,则制表符,仅HandleOnChange
被击中并且仅On Change Call
被打印。有趣的是,如果我删除了两个断点,On Change Call
并且On Blur Call
将被打印出来。
我在这里创建了我的 github 复制品:https ://github.com/Owenll66/BlazorTextInput
解决方案
推荐阅读
- rest - 布尔端点的 RestAPI 命名约定
- javascript - 无法执行“uniformMatrix4fv”
- sql - SQL(使用 LookML)是否能够基于日期字段左连接多个表(4)?
- r - 在 R GGRAPH 上尝试圆形包装时,重量必须是数字
- python - 在python中获取随机森林和梯度提升的概率值
- qml - 在 QML BlackBerry 中使用变量作为 json 答案
- assembly - LGDT 指令后重启并远跳转到保护模式
- flutter - 如何在同一个“扩展”小部件上返回多个“ChangeNotifierProvider”
- r - R - 根据不同行中的两列比较并保留第三列中的值
- javascript - 'ShadowRoot' 上的 html2canvas 错误采用StyleSheets' 属性:和 InvalidStateError