我想做的事情如下:
<td contenteditable=true @onblur(async (txt) => { ... })>
但目前似乎只有@onchange
支持,并在实际上不火contenteditable
内容被改变。我想方法是有一个调用C#处理程序的JS处理程序,但我不知道通信是否可以这样做。现在最好的选择就是拥有一个具有“保存到数据库”的onclick
处理程序的按钮?或者有更好的选择吗?
觉得有必要在Blazor中建立可用事件的备忘单...。似乎与这里相关,因为添加了onblur。
onfocus
onblur
onfocusin
onfocusout
onmouseover
onmouseout
onmousemove
onmousedown
onmouseup
onclick
ondblclick
oncontextmenu
https://github.com/aspnet/Blazor/blob/master/test/testapps/BasicTestApp/MouseEventComponent.cshtml
onwheel
onmousewheel
ondrag
ondragend
ondragenter
ondragleave
ondragover
ondragstart
ondrop
onkeydown
onkeyup
onkeypress
oninput
oninvalid
onreset
onselect
onselectstart
onselectionchange
onsubmit
onchange UIChangeEventArgs
oncopy
oncut
onpaste
onbeforecopy UIEventArgs
onbeforecut
onbeforepaste
ontouchcancel
ontouchend
ontouchmove
ontouchstart
ontouchenter
ontouchleave
https://github.com/aspnet/Blazor/blob/master/test/testapps/BasicTestApp/TouchEventComponent.cshtml
gotpointercapture
lostpointercapture
pointercancel
pointerdown
pointerenter
pointerleave
pointermove
pointerout
pointerover
pointerup
oncanplay
oncanplaythrough
oncuechange
ondurationchange
onemptied
onpause
onplay
onplaying
onratechange
onseeked
onseeking
onstalled
onstop
onsuspend
ontimeupdate
onvolumechange
onwaiting
onloadstart
ontimeout
onabort
onload
onloadend
onprogress
onerror (UIErrorEventArgs)
onactivate
onbeforeactivate
onbeforedeactivate
ondeactivate
onended
onfullscreenchange
onfullscreenerror
onloadeddata
onloadedmetadata
onpointerlockchange
onpointerlockerror
onreadystatechange
onscroll