无法渲染html <select> </select>

时间:2011-10-14 11:23:09

标签: racket

我尝试使用select-input formlet来呈现

<SELECT ...><OPTION value="1">item1</OPTION><OPTION value="2">item2</OPTION></SELECT>

根据文档select-input需要1个强制参数,它是类型序列的?当我试图给出一个

(in-hash (make-hash (list (cons 1 "Item1") (cons 2 "Item2"))))

这样的论点会抛出异常:

context expected 1 value, received 2 values: 1 "Item1"

当我使用&#34; Item1&#34;的列表时,这是可以的。 &#34;项目2&#34; 如何使用值实现选择的渲染?

1 个答案:

答案 0 :(得分:1)

select-input将为您选择值并保证正确的结果。所以

((select-input (list "Item1" "Item2")) . => . ans)

会将"Item1""Item2"返回ans。 它将在幕后选择HTML“值”。

如果你真的希望1和2返回,你可以这样做:

((select-input (list 1 2)
               #:display (lambda (n) (format "Item~a" n)))
 . => . ans)

现在ans将有1或2,但它将显示为Item1或Item2