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
相关产品推荐
相关产品推荐

