にindex.html
は、<form>
次のようなデータリストがあります。
<input id="my_input" type="email" list="my_list" multiple>
<datalist id="my_list">
<option value="Number 1">
<option value="Number 2">
<option value="Number ...">
<option value="Number N-1">
<option value="Number N">
</datalist>
<input type="submit"> <!-- Leaving out the form code for this MWE. -->
Javascript を使用してデータリストを動的に作成することなく、(多数の)option
項目をメインの HTML ファイルから外部ファイルに取り出すことが望ましいです。
必要なものを示す疑似コード:
# data.html
<datalist id="my_list">
<option value="Number 1">
<option value="Number 2">
<option value="Number ...">
<option value="Number N-1">
<option value="Number N">
</datalist>
と
# index.html
<input id="my_input" type="email" source="data.html" list="my_list" multiple>
<input type="submit">
ソリューションは、次の場合に限り、上記のように分割する必要はありません。
- (多数の)
option
値は別のファイルにあります。 - のフォームは
index.html
、送信する選択されたデータリスト項目を取得できます。 - でデータリストを作成するのに Javascript は必要ありません
index.html
。
私が最初に試したのは HTML のインポートでしたが、それらは deprecatedであることが判明したため、あまり追求しませんでした。次に、 object tagを使用してこれを実行しようとすることに多くの時間を費やしましたが、値を取得するには Javascript が必要なようです。
HTMLでこれを行う方法はありますか?