0

ドロップダウンのオプションのテキストで、フィールドラベル、フィールドデータ、および個別のフィールド間の境界を定義するために、ある種の区切り文字を配置します。これは、サイドビジュアルのテキストを解析するために使用されます。ユーザーは区切り文字を見ることができます。

ユーザーが気付かないが、正規表現で簡単に区別できる区切り文字として何を使用する必要がありますか?

角かっこを使用することを考えていました(データには角かっこはなく、他の区切り文字もスクリーニングできます)。

[ --select some option-- ]
 | [name] Travis [number] 9801 [root] 99 |
4

4 に答える 4

3

これがクライアント側で処理するための要素にデータを関連付けるだけの場合、より良いアプローチはおそらくこの情報をデータ属性に格納することです。例えば:

<select>
    <option value="1" data-name="Travis" data-number="9801" data-root="99">Travis</option>
</select>

次に、JavaScriptはデータ属性を使用でき(jQueryyourOption.data('root')を使用すると、通常の属性のように使用できます)、ユーザーは、ソースを確認しない限り、データ属性が存在することすらわかりません。

于 2012-05-04T23:42:01.747 に答える
2

OPTION要素の値にデータを入れることを検討してください...そこでJSONを次のように使用することもできます。

<option value="{name:Travis, number:9801, root:99}">Travis 9801</option>
于 2012-05-04T22:34:21.820 に答える
1

角かっこが区切り文字に適しているかどうかはわかりません。主な理由は、左かっこまたは右かっこのみを使用し、テキストが不完全に見えるためです(例Value1 ] Value2 ] Value 3)。

|個人的には、一般的に使用される文字ではないため、デリメータにはパイプ()を使用することを好みます。

于 2012-05-04T22:35:21.967 に答える
0

GUI文字列にデータを保存しないでください。上司からドロップダウンオプションに「ルート」を表示するのをやめるように言われた場合、データモデルを書き直さなければならないと上司に言うのはばかげています。データは文字列に存在することを好みません。文字列は不透明で低速であり、型を安全にすることは不可能であり、インジェクション攻撃に対して脆弱なままです。

あなたのプログラムは、番号9801とルート99のTravisという名前の人について知る必要があるので、そのデータをプログラムで保持し、そこからオプションの文字列を生成します(好きなようにフォーマットします)。

于 2012-05-04T23:08:23.260 に答える