Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/414.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用Clojure检索HTML元素值_Javascript_Html_Clojure_Getelementbyid - Fatal编程技术网

Javascript 使用Clojure检索HTML元素值

Javascript 使用Clojure检索HTML元素值,javascript,html,clojure,getelementbyid,Javascript,Html,Clojure,Getelementbyid,我是web开发新手,我使用Clojure作为后端语言 我试图将我的用户身份验证从前端移动到后端,并试图从HTML密码字段中检索该值 所以我想知道,是否有一个Clojure等价于document.getElementById('foo').value?我想你误解了:服务器没有访问DOM的权限 您必须发出某种请求(例如AJAX)才能将数据发送到服务器。 事情是这样的: Browser -> request with credentials -> Server (

我是web开发新手,我使用Clojure作为后端语言

我试图将我的用户身份验证从前端移动到后端,并试图从HTML密码字段中检索该值


所以我想知道,是否有一个Clojure等价于
document.getElementById('foo').value

我想你误解了:服务器没有访问DOM的权限

您必须发出某种请求(例如AJAX)才能将数据发送到服务器。 事情是这样的:

   Browser -> request with credentials           -> Server (Clojure)
                                                    (does it's thing, maybe talk to a DB)
   Browser <- response validating the data or not <- Server

我想您误解了:服务器没有访问DOM的权限。您必须发出某种请求(比如AJAX)才能将数据发送到服务器。哦,好的,我明白了,所以我必须向服务器发送请求并用后端语言处理它?是的。并充分回答。我的回答更详细了一点,但你必须仔细阅读这个主题。我投票结束这个问题,因为它主要是基于一个误解。虽然在Clojure中实现JavaScript是一个可行的解决方案,但我希望将这两种语言分开,因为JavaScript是前端语言,Clojure是后端语言。但感谢您提供了这个解决方案,对于任何愿意在Clojure代码中接受JS代码的人来说,这个解决方案确实有效。谢谢
(defn by-id [id]
  (.getElementById js/document (name id)))

(by-id "foo")