0

私は大学の課題をやっているので、ここでの知識の完全な欠如を許してください. 私は、すべての詳細を完了した後に請求書を開く必要がある「クライアント」用の Web ベースのアプリを作成する任務を負っています。これまでのところ、フォームは正常に機能しており、ローカルストレージに問題なく保存でき、必要な形式で情報を取得します。

問題は、複数の「注文」がある場合、ローカルストレージに保存された最初の文字列しか取得できず、最新/最後の文字列を表示する方法がわからないことです。

キーは、大量の注文を想定しなければならなかったため、日付から導き出されたほぼランダムに生成された数値です。以下にコードを添付しましたので、誰か助けていただければ幸いです。また、Jquery や JSON などは使用できません。これらを使用することはできないと言われています。また、サーバー(phpなど)を使用できません。

ありがとうスティーブ

<script>
var i = 0;

var itemKey = localStorage.key(i);
var values = localStorage.getItem(itemKey);
values = values.split(";");
var name = values[0];
var company = values[1];
var contactnumber = values[2];
var email = values[3];
var address1 = values[4];
var address2 = values[5];
var suburb = values[6]
var postcode = values[7];
var comments = values[8];
var bags = values[9];
var distance = values[10];
var hdelivery_fee = values[11];
var hprice = values[12];
var htotal_notax = values[13];
var hgst = values[14];
var htotal_tax = values[15];
var hordernumber  = values[16];


document.write('Name: ' + name + '<br />');
document.write('Company: ' + company + '<br />');
document.write('Contact: ' + contactnumber + '<br />');
document.write('Email; ' + email + '<br />');
document.write('Address; ' + address1 + '<br />');
document.write('Address; ' + address2 + '<br />');
document.write('Suburb; ' + suburb + '<br />');
document.write('Postcode; ' + postcode + '<br />');
document.write('Comments; ' + comments + '<br />');
document.write('Number of Bags; ' + bags + '<br />');
document.write('Distance; ' + distance + '<br />');
document.write('Delivery Fee; $' + hdelivery_fee + '<br />');
document.write('Price of Bags; $' + hprice + '<br />');
document.write('Total Ex-GST; $' + htotal_notax + '<br />');
document.write('GST; $' + hgst + '<br />');
document.write('Total Inc GST; $' + htotal_tax + '<br />');
document.write('hordernumber; ' + hordernumber + '<br />');


</script>
4

4 に答える 4

0

簡単に置く

var itemKey = localStorage.key(i);
var values = localStorage.getItem(itemKey); in a loop and increement i each time.
于 2013-05-18T20:47:56.887 に答える
0

配列の最後の値を表示するには、values[values.length-1] を使用する必要があります。

これにより、絶対的な最後のものを確実に取得できます。

于 2013-05-18T20:48:20.563 に答える