3

我有一个简单的 yesod 表格:

aYesodForm :: Form Text
aYesodForm = renderDivs $ id
    <$> areq hiddenField "" Nothing

它大致生成:

<input type="hidden" id="h2" name="f2" value="">

我想从 javascript 中填充它,例如:

document.getElementById('h2').value="foo"

但是将“h2”硬编码到 .julius 文件中是不好的做法,因为它是自动生成的并且可能会更改。

runFormPost 的返回类型不返回它生成的字段 id,以插入到 .julius 文件中。

在 javascript 中填写 yesod 生成的表单字段的最佳方法是什么?

4

1 回答 1

3

当您使用 FieldSettings 参数生成表单时,您应该能够创建自己的 ID。FieldSettings 数据类型可以在这里找到:http: //hackage.haskell.org/packages/archive/yesod-form/1.3.0/doc/html/Yesod-Form-Types.html

像这样的东西(未经测试):

<$> areq hiddenField (FieldSettings (SomeMessage "") Nothing (Just "myId") Nothing []) Nothing
于 2013-08-08T21:43:54.330 回答