Javascript添加不起作用
Javascript addition not working
我正在使用SMATY模板引擎构建一个电子购物网站。在我的viewCart页面中,我已经使用javascript计算了与数量相关的单个项目的价格,但无法计算总价值。
{foreach name = feach item = k from = $res key = ind}
<!-- PRODUCT INFO -->
<div class="cleaner_h20"> </div>
<div id="iteminfo">
<span class="styleblue">{$k->brand} {$k->model}</span>
</div>
<div id="itemsmall">
Rs. <span id="pro_prc{$ind}">{$k->price}</span>
</div>
<div id="itemsmall">
<select id="qty{$ind}" name="qty" onchange="change_price('{$ind}')">
<option name="1" value="1">1</option>
<option name="2" value="2">2</option>
<option name="3" value="3">3</option>
<option name="4" value="4">4</option>
</select>
</div>
<div id="itemsmall_long"> <a href="#"><img src="{$path_css}images/remove.png" /></a>
</div>
<div id="itemsmall">
Rs.<span id="prc{$ind}"> {$k->price}</span>
</div>
<div class="cleaner_h20"> </div>
{literal}
<script>
function change_price(ind)
{
var y=document.getElementById("pro_prc"+ind).innerHTML;
//alert(y);
var z=document.getElementById("qty"+ind).value;
// alert(z);
x=y*z;
// alert(x);
document.getElementById("prc"+ind).innerHTML=x;
}
</script>
{/literal}
{/foreach}
上述警报显示 NaN 。我很困惑.可能是我的逻辑不正确.
使用 parseInt 或 parseFloat 将字符串转换为整数,然后再将它们相乘:
function change_price(ind)
{
var y=parseInt(document.getElementById("pro_prc"+ind).innerHTML);
//alert(y);
var z=parseInt(document.getElementById("qty"+ind).value);
// alert(z);
x=y*z;
// alert(x);
document.getElementById("prc"+ind).innerHTML=x;
}
我认为您需要解析字符串.
var y=document.getElementById("pro_prc"+ind).innerHTML
var y1=parseFloat(y).toFixed(4);
var z=document.getElementById("qty"+ind).value;
var z1=parseFloat(z).toFixed(4);
因为代码中的 y 和 z 代表字符串,所以你应该这样做: var y = parseInt(y);
和 var z = parseInt(z)
;
相关文章:
- Meteor-添加用户自定义字段的方法不起作用
- JS动态添加字段-删除按钮不起作用
- 添加/删除类淡入淡出不起作用
- 在Internet Explorer中,向所选内容添加选项不起作用
- 添加事件侦听器不起作用
- .hasClass 在 onclick 函数中不起作用,但删除和添加类函数可以
- 通过php添加到变量won'不起作用
- angular元素在通过ng类添加类时不起作用
- 我尝试将引导下拉按钮添加到 但下拉菜单不起作用.我该怎么做
- 在 Javascript 不起作用的情况下为数字添加逗号
- 由 JavaScript 控制的 CSS3 单向转换在按顺序添加/删除类时不起作用
- 在我的管理面板上添加更多不起作用的按钮
- 在 ajax 中添加跨源标头,不起作用
- 添加/删除类在 Chrome 中对我不起作用
- 具体化选择-不'动态添加选项时不起作用
- 在Javascript中动态添加列时,单击事件不起作用
- 双击已添加的选择选项不起作用
- 在每个细胞剂量上添加字形图标'不起作用
- 通过按钮将不同的文本添加到文本区域-不起作用
- JavaScript/jQuery-脚本不起作用-添加&删除类,合并数组-测试用例