JS 点击id为itemProcessor后数值加100 但是重复点击它还加100
,另外怎么点击id="itemProcessorMinus"后减去100前提是id为itemProcessor已经加100了感谢<div><inputtype="radi...
, 另外怎么点击 id="itemProcessorMinus"后减去100 前提是id为itemProcessor已经加100了 感谢
<div><input type="radio" checked='checked' name="itemProcessor" value="<?php echo $itemProcessor;?>" checked id="itemProcessorMinus" onclick="priceMinus()"><?php echo $itemProcessor;?></div>
<div><input id="itemProcessor" onclick="price()" type="radio" name="itemProcessor" value="1"><?php ProcessorADD($itemID);?></div>
<script>
function price(){
var v=document.getElementById("totalprice").innerText;
var p=document.getElementById("totalprice");//price place
var o=document.getElementById("itemProcessor").value;//itemProcessor
o=100;
var sum=o+parseInt(v);
p.innerHTML=sum;
}
</script> 展开
<div><input type="radio" checked='checked' name="itemProcessor" value="<?php echo $itemProcessor;?>" checked id="itemProcessorMinus" onclick="priceMinus()"><?php echo $itemProcessor;?></div>
<div><input id="itemProcessor" onclick="price()" type="radio" name="itemProcessor" value="1"><?php ProcessorADD($itemID);?></div>
<script>
function price(){
var v=document.getElementById("totalprice").innerText;
var p=document.getElementById("totalprice");//price place
var o=document.getElementById("itemProcessor").value;//itemProcessor
o=100;
var sum=o+parseInt(v);
p.innerHTML=sum;
}
</script> 展开
1个回答
展开全部
你的0=100意思是 每次点击id为itemProcessor都重复将o的初始值设置为100了;如果
var o=document.getElementById("itemProcessor").value;//itemProcessor
o=100;
这两行 就相当于一行代码o=100;;
o=100;已经把var o=document.getElementById("itemProcessor").value值覆盖率,如果要每次点击都累加100,应该把0=100,改为o+=100;相当于o=o+100;
另外怎么点击 id="itemProcessorMinus"后减去100
这就是两个不同函数域里 如果要同时操作一个数 你得把这个数设置成全局变量,就可以了
var o=document.getElementById("itemProcessor").value;//itemProcessor
o=100;
这两行 就相当于一行代码o=100;;
o=100;已经把var o=document.getElementById("itemProcessor").value值覆盖率,如果要每次点击都累加100,应该把0=100,改为o+=100;相当于o=o+100;
另外怎么点击 id="itemProcessorMinus"后减去100
这就是两个不同函数域里 如果要同时操作一个数 你得把这个数设置成全局变量,就可以了
追问
谢谢您 不过我的意思是 点击一次 这个id 不会让它重复点击 因为每次点击都是累加 但是如果变成了点击另外按钮 下次再点击这个就可以再累加 我想做类似于Apple 买电脑时候 如果想买其他配件 点击这个配件 动态金额变化 谢谢....求答
追答
如果 我现在按照 你的需求
1 点击一次 这个id 不会让它重复点击
2 但是如果变成了点击另外按钮 下次再点击这个就可以再累加
3 做类似于Apple 买电脑时候 如果想买其他配件 点击这个配件 动态金额变化
点击一次 不让他重复点击,并且点击另外按钮 下次再点击这个就可以再累加
你可以设置一个全局判断属性 比如 你设置一个 var XXX=false(初始状态没点击过) 并在定义好的点击事件函数里首先判断是否点击过 if(XXX == false){ 没点击过,这里写第一次点击处理代码
最后XXX=true (设定XXX值,表示点击了一次) 其实这里就是写累加的
}else{
这里写点了一次后再点击处理代码
如果没什么处理的直接return或者不写什么
}
点击另外按钮 下次再点击这个就可以再累加
就直接在另外按钮点击事件处理里面将XXX=false 这样当点击另外按钮后 再点击那个按钮又可以累加了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询