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 のフォームからリスト値の入力を取得する方法がわかりません。そのようなことをする方法はありますか?