0

各アイテムのインデックスを検索して見つけたい順序付けられていないリストがあります。その後、そのインデックス値をアクセス データベースの列に保存したいと考えています。

これまでのところ、私が持っている JavaScript は以下のとおりです。これが現在行っていることは、アイテムをループすることだけです。そのインデックス値を ASP の変数に割り当てるにはどうすればよいですか? または多分テキストボックス。

function sort() {
  var count = document.getElementById('sortable').getElementsByTagName('li').length;

    for(var i = 0; i < count; i++)
    {
      alert(i);
    }
 }

リストの ASP は次のとおりです。

<ul id='sortable'>
  <li>1</li>
  <li>2</li>
  <li>3</li>
</ul>
4

1 に答える 1

0

代わりにバックエンドでアイテムを数えると簡単になります。クライアント側で(JSを使用して)行う場合は、データをサーバーに送り返す必要があります。

クライアント側でインデックスを使用する (またはある時点でサーバーに渡す) 場合は、次のようにすることができます。

function sort() {
  var items = document.getElementById('sortable').getElementsByTagName('li')
  var count = items.length;

    for(var i = 0; i < count; i++)
    {
      items[i].setAttribute('data-index', i);
    }
 }

これにより、次のようになります。

<li data-index="0"></li>
<li data-index="1"></li>
<li data-index="2"></li>
...
<li data-index="n"></li>
于 2013-10-30T13:41:01.560 に答える