如何支持'onblur'和类似事件?

asp.net-core blazor c#

我想做的事情如下:

<td contenteditable=true @onblur(async (txt) => { ... })>

但目前似乎只有@onchange支持,并在实际上不火contenteditable内容被改变。我想方法是有一个调用C#处理程序的JS处理程序,但我不知道通信是否可以这样做。现在最好的选择就是拥有一个具有“保存到数据库”的onclick处理程序的按钮?或者有更好的选择吗?

一般承认的答案

你是对的,当前版本的Blazor不支持onblur事件。仅支持onclick,onchange和onkeypress事件。我相信这个拉取请求应该允许访问更多事件,并且应该在0.2.0版本中。

如果你想走这条路,你可以用JavaScript调用C#方法。有关示例,请参阅此博客文章 。但它可能值得等待0.2.0版本,因为它应该在下周发布。


热门答案

感觉需要在Blazor中建立一个可用事件的备忘单....似乎相关的是留在这里作为onblur添加。


焦点事件(UIFocusEventArgs)

onfocus        
onblur
onfocusin
onfocusout

鼠标事件(UIMouseEventArgs)

onmouseover          
onmouseout    
onmousemove   
onmousedown   
onmouseup     
onclick       
ondblclick    
oncontextmenu 

https://github.com/aspnet/Blazor/blob/master/test/testapps/BasicTestApp/MouseEventComponent.cshtml

鼠标滚轮事件(UIWheelEventArgs)

onwheel       
onmousewheel  

拖动事件(UIDragEventArgs)

ondrag      
ondragend   
ondragenter 
ondragleave 
ondragover  
ondragstart 
ondrop      

键盘事件(UIKeyboardEventArgs)

onkeydown    
onkeyup      
onkeypress   

https://github.com/aspnet/Blazor/blob/master/test/testapps/BasicTestApp/KeyPressEventComponent.cshtml

输入事件(UIEventArgs)

oninput        
oninvalid       
onreset       
onselect        
onselectstart   
onselectionchange
onsubmit     

onchange        UIChangeEventArgs

剪贴板(UIClipboardEventArgs)

oncopy
oncut
onpaste

onbeforecopy        UIEventArgs
onbeforecut       
onbeforepaste     

触摸事件(UITouchEventArgs)

ontouchcancel
ontouchend 
ontouchmove
ontouchstart
ontouchenter
ontouchleave

https://github.com/aspnet/Blazor/blob/master/test/testapps/BasicTestApp/TouchEventComponent.cshtml

指针事件(UIPointerEventArgs)

gotpointercapture
lostpointercapture
pointercancel    
pointerdown    
pointerenter    
pointerleave    
pointermove      
pointerout       
pointerover     
pointerup        

媒体事件(UIEventArgs)

oncanplay      
oncanplaythrough
oncuechange
ondurationchange
onemptied   
onpause       
onplay     
onplaying      
onratechange 
onseeked      
onseeking      
onstalled      
onstop       
onsuspend      
ontimeupdate   
onvolumechange  
onwaiting       

进度事件(UIProgressEventArgs)

onloadstart
ontimeout
onabort
onload
onloadend
onprogress

onerror        (UIErrorEventArgs)

一般事件(UIEventArgs)

onactivate      
onbeforeactivate   
onbeforedeactivate 
ondeactivate       
onended       
onfullscreenchange 
onfullscreenerror  
onloadeddata       
onloadedmetadata   
onpointerlockchange
onpointerlockerror 
onreadystatechange 
onscroll      



许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因
许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因