我已经浏览了网络服务器的文档,但找不到任何内容。
这是我的基本 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)
我希望能够提交而不必按“提交”,而是按诸如enter。是否有可能做到这一点?
Racket servlet 生成一个发送到客户端的网页(html 格式)。
在客户端上,网页显示在用户的浏览器中。当用户按下某个键时,浏览器需要处理它。让浏览器在按键时执行任何特殊操作的唯一方法是使用 JavaScript 编写处理程序。请注意,程序的 Racket 部分仅在服务器上运行。
简而言之:您需要编写一小段 JavaScript 并将其嵌入到 html 页面中。
See 如何在按键上提交表单? https://stackoverflow.com/questions/17170051/how-to-submit-form-on-keypress有关如何在 JavaScript 中执行此操作的更多信息。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)