如何支持“onblur”和类似事件?

Rol*_*lie 4 c# asp.net-core blazor

我想做类似的事情:

<td contenteditable=true @onblur(async (txt) => { ... })>
Run Code Online (Sandbox Code Playgroud)

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

hor*_*210 14

感觉需要在 Blazor 中构建可用事件的备忘单....似乎与添加 onblur 时离开这里有关。


焦点事件 (UIFocusEventArgs)

onfocus        
onblur
onfocusin
onfocusout
Run Code Online (Sandbox Code Playgroud)

鼠标事件 (UIMouseEventArgs)

onmouseover          
onmouseout    
onmousemove   
onmousedown   
onmouseup     
onclick       
ondblclick    
oncontextmenu 
Run Code Online (Sandbox Code Playgroud)

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

鼠标滚轮事件 (UIWheelEventArgs)

onwheel       
onmousewheel  
Run Code Online (Sandbox Code Playgroud)

拖动事件 (UIDragEventArgs)

ondrag      
ondragend   
ondragenter 
ondragleave 
ondragover  
ondragstart 
ondrop      
Run Code Online (Sandbox Code Playgroud)

键盘事件 (UIKeyboardEventArgs)

onkeydown    
onkeyup      
onkeypress   
Run Code Online (Sandbox Code Playgroud)

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

输入事件 (UIEventArgs)

oninput        
oninvalid       
onreset       
onselect        
onselectstart   
onselectionchange
onsubmit     

onchange        UIChangeEventArgs
Run Code Online (Sandbox Code Playgroud)

剪贴板 (UIClipboardEventArgs)

oncopy
oncut
onpaste

onbeforecopy        UIEventArgs
onbeforecut       
onbeforepaste     
Run Code Online (Sandbox Code Playgroud)

触摸事件(UITouchEventArgs)

ontouchcancel
ontouchend 
ontouchmove
ontouchstart
ontouchenter
ontouchleave
Run Code Online (Sandbox Code Playgroud)

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

指针事件(UIPointerEventArgs)

gotpointercapture
lostpointercapture
pointercancel    
pointerdown    
pointerenter    
pointerleave    
pointermove      
pointerout       
pointerover     
pointerup        
Run Code Online (Sandbox Code Playgroud)

媒体事件 (UIEventArgs)

oncanplay      
oncanplaythrough
oncuechange
ondurationchange
onemptied   
onpause       
onplay     
onplaying      
onratechange 
onseeked      
onseeking      
onstalled      
onstop       
onsuspend      
ontimeupdate   
onvolumechange  
onwaiting       
Run Code Online (Sandbox Code Playgroud)

进度事件 (UIProgressEventArgs)

onloadstart
ontimeout
onabort
onload
onloadend
onprogress

onerror        (UIErrorEventArgs)
Run Code Online (Sandbox Code Playgroud)

一般事件 (UIEventArgs)

onactivate      
onbeforeactivate   
onbeforedeactivate 
ondeactivate       
onended       
onfullscreenchange 
onfullscreenerror  
onloadeddata       
onloadedmetadata   
onpointerlockchange
onpointerlockerror 
onreadystatechange 
onscroll      
Run Code Online (Sandbox Code Playgroud)