gpt4 book ai didi

forms - Yesod 中动态大小的字段列表

转载 作者:行者123 更新时间:2023-12-03 17:41:17 24 4
gpt4 key购买 nike

在 HTML 中,可以使用非唯一名称指定多个字段,如下所示:

<input type="checkbox" name="breakfast" value="eggs">
<input type="checkbox" name="breakfast" value="bacon">

这样,当提交时,查询参数会像(如果两个框都被勾选)一样传递 breakfast=eggs&breakfast=bacon . CGI 规范指出这应该被解释为一个数组或值列表,并且这种技术对于动态大小的输入列表也很有用:
<input type="text" name="url">
<input type="button" value="More…"
onclick="var s = document.createElement('input');
s.type='text';
s.name='url';
this.form.appendChild(s);
return false;">

但是,我看不到从 Yesod 中的表单中获取列表值输入的方法。有没有办法做这样的事情?

最佳答案

大多数预先构建的字段都可以处理具有单个输入的输入(multiSelectField 是一个显着的异常(exception))。为了实现您的需求,您可能想要创建一个自定义 Field .请注意 fieldParse函数需要一个列表 Text值,特别是为了允许您的用例。

chapter on forms包括关于自定义字段的部分。

关于forms - Yesod 中动态大小的字段列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11485186/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com