gpt4 book ai didi

javascript - 如何使用 js_of_ocaml 添加 onclick 方法?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:33:37 27 4
gpt4 key购买 nike

嗨,假设我有一个 ID 为 form-submit 的按钮,并且我的 OCaml 文件中有以下函数:

let () =
let form_submit = Dom_html.getElementById "form-submit" in
...

向按钮添加 on_click 方法的正确方法是什么?我应该做这样的事情吗?

  form_submit##onclick <- ...

但是处理函数的类型是什么?我在文档中找不到它。

最佳答案

你可以手动使用dom的东西,但不是很方便。正确的方法是使用 Lwt_js_events使用 Lwt 在事件处理程序上构建抽象的模块。

这是一个最小的例子:

Lwt.async (fun () ->
Lwt_js_events.clicks form_submit
(fun _ev _thread -> Lwt.return () )
)

第一个参数是事件对象,第二个是循环线程。您可以在开始时使用通用构造非常精细地调整处理程序的行为。

Lwt.async 确保处理程序将在“合适的时候”放置到位(在本例中,当 lwt 调度程序启动时)。最好使用它而不是忽略结果,因为它可以确保正确的调度。

关于javascript - 如何使用 js_of_ocaml 添加 onclick 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30008314/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com