1

フォームの css 値を格納するためのデータベース テーブルを作成する予定です。形は動的であり、構成上どのような要素が含まれているかは一概には言えません。

たとえば、フォームには、テキスト入力ボックス、ラジオ ボタン、ドロップダウン ボックスの構成が含まれる場合があります。これが私の質問です: この種のフォームの css 値を保存する必要がある場合、テーブルを作成するにはどうすればよいですか (css プロパティとその値は、フォーム生成自体にも割り当てられます)。

私が計画している限り、テーブルは次のようになります。

次の 2 つのテーブルを検討してください。classes, Styles

Classes テーブルには次のような列があります。id, class_name

Styles テーブルには次のような列があります。id, class_id(foreign key), css_property, css_values

各フォーム要素にクラスを割り当てると、上記の表を使用して css 値を格納できます。しかし、これはこのような問題を解決するための直接的な方法ですか? そうでない場合、これよりも良い解決策はありますか?

4

4 に答える 4

3

CSS 値をデータベースに保存しないでください。あなたはただ自分のためにもっと多くの仕事を生み出し、プロセスを遅らせているだけです。代わりにすべきことは、フォーム フィールドにクラスを追加し、各クラスに対応する外部スタイルシートにスタイルを記述するだけです。

于 2013-08-13T05:31:25.583 に答える
1

ユーザーがフォーム要素にスタイルを割り当てることができるフォーム エディターを構築しているようで、これらの変更をデータベースに保存できるようにしたいと考えています。その場合、おそらく既に のようなテーブルform_elementsと のようなテーブルがありますforms--2 つのテキスト列を追加します:form_elements.extra_html_attrsforms.extra_html. これにより、各要素に任意の属性を追加し (extra_html_attrs=class="fancy-element" style="width:100px"など)、フォームに任意の html を含めることができます (extra_html= など<style>.fancy-element{border:blue}</style>)。別のデータベース テーブルで CSS 関連の属性をモデル化すると、複雑さが増し、この状況では何も得られません。

于 2013-08-13T06:04:46.160 に答える
0

フォーム フィールドを動的に生成し、フィールド ID と一意のフォーム ID を割り当てることができると思います。位置、色、サイズなどの CSS スタイルを割り当てたい場合は、これらすべてのプロパティと値を #FormId のように各フィールドに割り当てます。 #FieldID {properties:values;} を取得し、データベースの一意のテキスト フィールドに格納します。

フォームのテーブル

FormId  | Html | Styles | "the rest of the interested form properties"

:)

于 2013-08-13T05:46:04.850 に答える
0

JavaScript クラスを作成し、JQuery を使用します。各クエリは、addClass を使用して正しいクラスを設定します。追加するクラスは、javascript-class で動的に作成されます。

于 2014-07-08T07:03:16.117 に答える