我正在尝试在表单外创建一个复选框,只是使用lwt_js_events.clicks。
我已经尝试使用bool_checkbox_one,但是我无法找到一种生成〜名称的方法:参数。我在这里找到了一些人在解释您实际上无法解释的帖子,应该使用RAW_版本,但这似乎不再存在了。我确实发现了一个html.d.raw模块,但是我不知道它是如何工作的,并且文档在此上都已经过时了。
我尝试使用的另一件事是:
let checkbox = input ~a:([a_input_type `Checkbox] @
(if t.status then [a_checked ()] else [])) () in
现在显然不是很漂亮,但是它有效,它确实会生成一个适合我想要的功能正常的复选框,但是当我在客户端上调用eliom_content.html.html.to_dom.of_element时,我在客户端上时,我在我无法拨打##检查以了解复选框是否勾选(在bool_checkbox_one上看起来可以(。我还尝试使用## hasattribute尝试查看它是否已"检查",但是显然,当我打勾复选框时,它没有更新,不确定为什么。
无论如何,做到这一点的正确方法是什么?谢谢
找出了一种使用##检查的方法:
Js.to_bool (Js.Unsafe.get elt "checked"))
js.unsafe.get似乎允许获得DOM元素的任意属性,不如使用适当的复选框,但它可以使用。