【问题标题】:yesod fill a specific form field in javascriptyesod 在javascript中填写特定的表单字段
【发布时间】:2013-08-10 18:41:34
【问题描述】:

我有一个简单的 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 生成的表单字段的最佳方法是什么?

【问题讨论】:

    标签: javascript haskell yesod


    【解决方案1】:

    当您使用 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
    

    【讨论】:

      猜你喜欢
      • 2020-03-15
      • 2020-12-17
      • 1970-01-01
      • 1970-01-01
      • 2020-09-14
      • 1970-01-01
      • 2018-09-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多