他のフィールドの値に応じてオプションのメニューを持つフォームをすばやく作成する必要があります。私は普通のHTMLで何も見つけられませんでした。それはHTMLだけで可能ですか?他のフィールド値に基づいて変更するフィールドを持つHTMLでフォームを作成するには
-1
A
答えて
1
プレーンHTMLはおそらくタスクに任されません(HTML5には私が気づいていない新しい動的機能がない限り、これは完全に可能です)。しかし、JavaScript(特にjQueryを使用している場合)では、フォームの状態に基づいてフォーム要素とページセクションを動的に表示/非表示/変更するのは簡単です。
あなたは、ダイナミックコンテンツを駆動するフォーム要素にイベントリスナーを添付し、それに応じてリスナーがページ要素を表示/非表示/変更するようにします。あなたは不自然な例hereを見てとることができます。
HTML:
<div id="firstSection">
<select id="selectSomething">
<option>Select...</option>
<option>One</option>
<option>Two</option>
</select>
</div>
<div id="optionalSection">
<select id="selectSomethingElse">
<option>Select...</option>
<option>Three</option>
<option>Four</option>
</select>
</div>
CSS:
JavaScriptの#optionalSection
{
display: none;
}
:
$('#selectSomething').change(function() {
if ($('#selectSomething').val() == 'Two') {
$('#optionalSection').show();
} else {
$('#optionalSection').hide();
}
});
は、基本的に第二節では、条件付きで応じて表示されます最初のセクションで現在選択されているものについて
サーバーの観点からは、すべてのフォーム要素が依然として値を送信することに注意してください。この方法では、フォームに2番目のセクションが含まれることはなく、ユーザーにのみ表示されることはありません。サーバー側でフォームの結果を処理する場合は、それに応じてビジネスロジックを再検証する必要があります。 (ユーザーからの有効なコンテンツは絶対に使用しないでください)
0
これはHTMLのみでは可能ではないと思われますが、JavaScriptは動作するはずです。
関連する問題
- 1. SQLレコードの他のフィールドに基づいてフィールドを作成
- 2. 他のフィールドの値に基づいてフィールドに値を設定する
- 3. Accessのフィールドの値に基づいてリレーションシップを変更する
- 4. フィールド値が他のフィールド値に基づいて負数
- 5. フィールド値に基づいてレイアウトを変更する(sitecore)
- 6. Fluentdはフィールド値に基づいてタグを作成します
- 7. フィールド値に基づいて動的に還元フォームを変更します
- 8. Formvalidation.io - 他のフィールドの値に基づいてフィールドを検証する
- 9. SQL xml export help - 他のフィールドの値に基づいてフィールドをエクスポートする
- 10. 更新フィールドは複数のオプションに基づいて複数の値を持つ
- 11. PHPで1つのフィールド入力に基づいて他のフィールドを変更しますか?
- 12. フィールドに基づいてリストにIDのブロックを作成する
- 13. 他のフィールドに基づいてフィルタを追加するフォームでクエリ文字列を変更します。
- 14. 他の入力に基づいて入力フィールドを変更する
- 15. datetimeフィールドに基づいてフィールドを更新するMYSQLトリガー
- 16. 他のフィールドの値に基づいて値をNULLにする方法
- 17. 1フィールドの数に基づいて4つのフィールドを更新する方法
- 18. Ruby on Rails - f.select値に基づいてフィールドを更新する
- 19. jQuery - 入力フィールドに基づいて隠し値を変更
- 20. 入力フィールドに基づいて他のフィールドを非表示/無効にする
- 21. Gradleでは、他のビルド設定フィールドに基づいてboolean build configフィールドを作成できますか?
- 22. 動的フィールドに基づいてURLを変更する
- 23. シェイプファイルarcgisの他のフィールドに基づいて新しいフィールドを作成する方法
- 24. フィールド値に基づいてmysqlテーブルの結合を変更する
- 25. フィールド値に基づいてSolrの複数値フィールドをソート
- 26. HTMLフォームの内容に基づいてデータベース内のフィールドを検索するクエリ
- 27. Djangoフォームのカスタマイズ:他のフィールドのフィールドを変更する
- 28. 他のフィールドに基づいてフィールドを計算するmysql 'insert after'トリガー
- 29. 有効な他のフィールドに基づいてフィールドを設定する
- 30. 他の2つのフィールドに基づいてフォームフィールドを動的に設定する
私が考えることができる唯一の方法はサーバー側です。それぞれの条件について、提出後に新しいフォームが表示されます(すべてのロジックはサブミット後に実行されます)。しかし、JavaScriptを使用することができればそれは非常識です。 – jackJoe