-1

複数選択ドロップダウンリストから順序付きリストを作成したいのですが、html によって提供される選択オプション入力は線形に選択された値のみを注文しますが、選択した順序に従って並べ替えたいと考えています。だから私はトリックを行うためにいくつかのJSを使用することにしましたが、ハックすることはできませんでした. これがコードです。助けてください!!

    <script language="'javascript'">
  function showselection()
  {
    var frm = document.testing
    var opt = frm.testsel

    var numofoptions = opt.length
    var selValue = new Array

    var j = 0
    for (i=0; i<numofoptions; i++)
    {
      if (opt[i].selected === true)
      {
        selValue[j] = opt[i].value
        j++
      }
    }

    selValue = selValue.join("+")

    document.getElementById("txtEditions").innerHTML = selValue
  }
</script>

<form method=POST name='testing'>
  <select name='testsel' multiple onchange='showselection()'>
    <option value="one">one</option>
    <option value="two">two</option>
    <option value="three">three</option>
  </select>
  <textarea id="txtEditions"></textarea>
</form>

ドロップダウンのソースからの順序ではなく、選択の順序が保存されていることを確認する方法

4

1 に答える 1

0

Codeigniter にはform_dropdown / form_multiselectのフォーム ヘルパーがあります。これにより、ヘルパー関数に配列を渡して html を作成できます。データに応じてksortasortなどの配列ソート関数を使用して、この関数に解析する前に配列を並べ替えることができます。

申し訳ありませんが、あなたが何をする必要があるのか​​ はっきりしていないため、これ以上お役に立てません. 文字通り注文を保存したい場合、それは何らかの方法でデータベース構造に保存することを意味します。

于 2013-10-23T08:36:33.060 に答える