我一直在尝试使用Domina 库在 cljs 中为以下内容编写等效项:
HTML:
<form id="my-form">
<input type="text />
<input type="submit" />
</form>
Javascript(jQuery):
$("#my-form").submit(function() {
console.log("submit suppressed");
return false;
});
一个令我不满意的解决方案(没有非常冗长的 Domina 库):
(set! (.-onsubmit (.getElementById js/document "my-form")) #(do
(.log js/console "submit suppressed")
false))
我尝试了许多都失败的解决方案 - 都有点类似于:
(listen! (by-id "my-form") :submit #(do
(log "submit suppressed")
false))
我故意不使用click事件,因为我还希望在通过代码或键盘提交表单时执行该功能。