是的,用javascript填充一个特定的表单字段

yesod fill a specific form field in javascript

本文关键字:一个 字段 表单 javascript 填充 是的      更新时间:2023-09-26

我有一个简单的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,以便插入到.jlius文件中。

用javascript填充yesod生成的表单字段的最佳方式是什么?

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