【发布时间】:2010-05-07 17:43:49
【问题描述】:
我为购物篮制作了一个简单的 Javascript 代码,但现在我意识到我在制作它时出错了,不知道如何修复它。我所拥有的是一个带有 Javascript 的 HTML 文件,但在 Javascript 中,我包含了通常仅在 HTML 文件中的图像源和字段,但我现在要做的是制作 2 个文件,一个 .HTML 文件和另一个 .JS 文件,但我想要的只是在 HTML 文件中添加到购物车的一个按钮。
目前它在每个项目旁边都有一个按钮,然后在底部有一个按钮。我需要摆脱项目旁边的按钮,但我对如何做到这一点感到困惑,我还需要来自 HTML 文件的图像以及下拉框,但这也在我不使用的 javascript 中不想。
这是我的 javascript 文件,其中嵌入了 Javascript。我在我的 HTML 中正确获取了它。
<SCRIPT type="text/javascript">
var items=['Xbox~149.99','StuffedGizmo~19.98','GadgetyGoop~9.97'];
var M='�'; var product=[]; var price=[]; var stuff='';
function wpf(product,price){var pf='<form><FIELDSET><LEGEND>'+product+'</LEGEND>';
pf+='<img src="../images/'+product+'.jpg" alt="'+product+'" ><p>price '+M+''+price+'</p> <b>Qty</b><SELECT>';
for(i=0;i<6;i++){pf+='<option value="'+i+'">'+i+'</option>'} pf+='</SELECT>';
pf+='<input type="button" value="Add to cart" onclick="cart()" /></FIELDSET></form>';
return pf
}
for(j=0;j<items.length;j++){
product[j]=items[j].substring(0,items[j].indexOf('~'));
price[j]=items[j].substring(items[j].indexOf('~')+1,items[j].length);
stuff+=''+wpf(product[j],price[j])+'';
}
document.getElementById('products').innerHTML=stuff;
function cart(){ var order=[]; var tot=0
for(o=0,k=0;o<document.forms.length;o++){
if(document.forms[o].elements[1].value!=0){
qnty=document.forms[o].elements[1].value;
order[k]=''+product[o]+'_'+qnty+'*'+price[o]+'';
tot+=qnty*price[o];k++
}
}
document.getElementById('inCart').innerHTML=order.join('<br>')+'<h3>Total '+tot+'</h3>';
}
</SCRIPT>
这有意义吗?我不确定我是否正确解释了自己。
【问题讨论】:
-
请澄清您的问题。
-
嗯,我想要一个 HTML 文件,其中我有带有价格和数量下拉框的图像源,但我不知道如何做到这一点,因为所有这些都已经在 javascript 中,但我不想那样。我只需要 javascript 来调用函数。
标签: javascript variable-assignment