You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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,符合预期;如果修改输入值为不同内容后按tab键切出,仅HandleOnChange的断点被命中,控制台仅打印On Change Call。但有趣的是,如果我移除两个断点,On Change Call和On Blur Call都会被正常打印。

内容的提问来源于stack exchange,提问作者Bowen

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.04 04:57:04