0

HTMLフォームを使用してtroolean変数をシミュレートするための最良の方法は何ですか?

具体的には、並べ替える列があるので、並べ替えなし、昇順、降順の3つの状態にすることができます。ページ送信後に復元されるように、状態をフォームに保存したいと思います。

これを行うためのエレガントな方法はありますか?

編集

ここではJavascriptをお勧めします。現在、私の解決策は、値が0、1、または2の非表示の入力です。並べ替えボタンがクリックされ、フォームとともに送信されると、値が変更されます。しかし、おそらくもっと良い方法がありますか?

編集

この質問はすでに尋ねられているようです:HTMLのトライステートチェックボックス?。終了するための投票。

4

3 に答える 3

1

3つradioのボックスまたはselect3つの要素を持つリストを使用します。

于 2010-11-23T05:40:20.957 に答える
1

魔法の数字を求めてはいけません。とにかくデータがHTTPを介してテキストとして送信される限り、「昇順」、「降順」、「未ソート」または空の値を使用することもできます。

そして、ラジオボタンがおそらく問題になるでしょう。選択は3つの要素に対してやり過ぎです。別のインターフェースが必要な場合は、JavaScriptを使用して、スクリプトが有効になっているユーザーのラジオボタンを非表示にすることができます。

于 2010-11-23T05:49:22.367 に答える
0

Gmailの一番上のチェックボックスがかなり直感的に機能している方法を見つけました:

  • 項目が選択されていない場合、チェックボックスは空です
  • 少なくともアイテムが選択されている場合、チェックボックスが選択され、不透明度は0.5になります。
  • すべてのアイテムが選択されている場合、チェックボックスは不透明度1で選択されます

Tristateチェックボックスに関する参照ページのような画像は必要ありません。

于 2010-11-23T21:00:43.183 に答える