gpt4 book ai didi

javascript - 如何在 clojure Hiccup 中嵌入 javascript?

转载 作者:行者123 更新时间:2023-11-28 00:55:55 25 4
gpt4 key购买 nike

我正在使用 Hiccup(和其他东西)在 clojure 中编写一个网络服务器应用程序。我试图用一个小的 JS 启用和禁用两个下拉字段的复选框,但我无法使其工作。

[:head
[:script "function toggleText(cb, t1, t2) {
document.getElementById(t1).disabled = !cb.checked;
document.getElementById(t2).disabled = !cb.checked;
}"]]

[:td (hf/check-box {:on-change (str "toggleText(" (name endtag) "," (name tytag) "," (name tmtag) ")")} endtag)]
[:td (hf/drop-down tytag (range 2013 2031) 2017)]
[:td (hf/drop-down tmtag (range 1 13) 6)]

最佳答案

on-change 是一个 React 处理程序,不会在服务器端 HTML 中工作。

如果不想创建单独的 JS 文件,可以使用 onclick attribute : 下面应该可以工作(前提是 hf/check-box 函数创建了一个具有给定属性的元素):

[:td (hf/check-box
{:onclick (str "toggleText(" (name endtag) ","
(name tytag) "," (name tmtag) ")")}
endtag)]

关于javascript - 如何在 clojure Hiccup 中嵌入 javascript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44932478/

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