アプリ版:「スタンプのみでお礼する」機能のリリースについて

今、JavaScriptを勉強中なのですが…
Nanと言う表示が出てしまうと言う事は数値じゃないと言う事ですよね?
どうしても一人の力では脱出できませんのでお助けください!
どなたか是非ご教授よろしくお願いします。

var item=["N-01ネックレス","N-02ネックレス","EA-01イヤリング","KS-01携帯ストラップ"];
var g=[10,15,20,30];
var p=[1000,800,600,600];

function n01(){
vargtotal=0;
varguram=0;
for(a=0;a<4;a++)
{
if(document.form.elements[a].checked){
document.form.elements[11+(a*3)].value=item[a];
guram=eval(document.form.elements[12+(a*3)].value=g[a]);
price=eval(document.form.elements[13+(a*3)].value=p[a]);


}else{
document.form.elements[11+(a*3)].value="";
guram=eval(document.form.elements[12+(a*3)].value=0);
price=eval(document.form.elements[13+(a*3)].value=0);
}
gtotal=gtotal+guram[a];
}
document.form.elements[23].value=gtotal;
}

A 回答 (1件)

はじめの方で、itemとgとpという名前の配列を定義しようとしているようですが、JavaScriptで配列を作成するのであれば、



var g= new Array(10,15,20,30);

のように記述するのが普通だと思います。
また、下の方で

gtotal=gtotal+guram[a];

となっていますが、guram()という名前の配列は定義されているのでしょうか?

このあたりに原因があるような気がしますが、いかがでしょう。
見当違いでしたら、ごめんなさい。
    • good
    • 0
この回答へのお礼

ありがとうございます!!!
可笑しいですよね!確かに可笑しいです!!
私配列じゃなくて変数なのに余計な所に
配列指定しちゃってたんですね!
直りました!本当に本当にありがとうございました!!

お礼日時:2003/01/16 01:38

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!