Web applications 如何检测Racket web应用程序上的按键?

Web applications 如何检测Racket web应用程序上的按键?,web-applications,functional-programming,lisp,racket,Web Applications,Functional Programming,Lisp,Racket,我已经浏览了web服务器的文档,但在上面找不到任何内容 以下是我的基本web应用程序代码: #lang racket (require web-server/servlet web-server/servlet-env) (define test '()) (define (start request) (define bindings (request-bindings request)) (cond ((exists-binding? `cb1 bin

我已经浏览了web服务器的文档,但在上面找不到任何内容

以下是我的基本web应用程序代码:

#lang racket

(require web-server/servlet
         web-server/servlet-env)

(define test '())

(define (start request)
  (define bindings (request-bindings request))
  (cond
    ((exists-binding? `cb1 bindings)
     (set! test '(1 2 3))
     (printf "~a" "(test) has been set to '(1 2 3)!")))
  (response/xexpr
   `(html
     (head (title "My Blog"))
     (body
      (h1 "Under construction")
      (form ,`(input ((name "cb1") (type "checkbox")) (value " Checkbox 1")) 
            (p (input ((type "submit") (value "Submit")))))))))

(serve/servlet start)

我希望能够在不必按submit的情况下提交,而只需按enter键。可以这样做吗?

Racket servlet生成一个发送到客户端的网页(html)。 在客户端上,网页显示在用户的浏览器中。当用户按键时,浏览器需要处理它。让浏览器在按键时执行任何特殊操作的唯一方法是使用JavaScript编写处理程序。请注意,程序的Racket部分仅在服务器上运行

简而言之:您需要编写一小段JavaScript并将其嵌入html页面

看 有关如何在JavaScript中执行此操作的更多信息