したがって、フィールドをクリックすると、データベースからの最新のデータがフィールドにあることを確認し、フォームフィールドを離れると、テキスト領域が保存されるフォームを作成するために使用している次のコードがあります。データベース。display() 関数のフォームには、機能する他の多くのフィールドが既にあります。ただし、これは私が使用している最初のデータベース フィールドであり、リスト(文字列) であるため、それらを処理する方法を見つけようとしています。これを実行すると、html はすべて正しく表示され、フィールドのイベントも表示されます。ただし、display_lp で生成されたフィールドは、onclick または onblur イベントを発生させません。理由はありますか?
display_lp(path) = (
List.mapi(
x, characterlp -> textid = "#edit_content_lp_{x}"
divid = "#show_content_lp_{x}"
<div class="show_content" id={divid} onclick={_ -> edit_lp(path, x) }>
{x+1}:
<textarea class="edit_content" id={textid} cols="20" rows="1" onblur={_ -> save_lp(path,x) } >
{characterlp}
</textarea>
</div>
, /characters[path]/lifepaths)
)
display(path) = (
Resource.styled_page("{path}'s character sheet",["/resources/css.css"],
/* a bunch of other irrelevant html *?
<div class="show_content" id=#show_content_lp> Lifepaths: { display_lp(path) }
</div>
<a href="..">Back to Directory</a>
)
)