我有一个非常正常的golang wasm设置。go 1.21.0的wasm_exec.js,一切都很好。我可以调用:
button.Set("onclick", js.FuncOf(MyClick))
字符串
还有很多其他的东西。但后来我试着:
box.Set("onchange", js.FuncOf(CheckChange))
型
每次我得到:
第一个月
syscall/js.ValueOf({0x3d540, 0xeffe8}) wasm_exec.js:22:14
/usr/local/go/src/syscall/js/js.go:209 +0xf6 wasm_exec.js:22:14
syscall/js.Value.Set({{}, 0x7ff800010000014a, 0x180d8b0}, {0xa3cfd, 0x6}, {0x3d540, 0xeffe8}) wasm_exec.js:22:14
/usr/local/go/src/syscall/js/js.go:306 +0x8 wasm_exec.js:22:14
syscall/js.handleEvent() wasm_exec.js:22:14
/usr/local/go/src/syscall/js/func.go:103 +0x26
型
如果你看一下go源代码:
cb := jsGo.Get("_pendingEvent")
cb.Set("result", result)
型cb.Set
行抛出了异常。为什么只针对onchange复选框事件?
1条答案
按热度按时间wn9m85ua1#
找到答案了!
字符串
按钮click func可以返回Undefined,但复选框需要bool返回值!