单击值jquery javascript时的计数值输入字段
我有一个输入字段和与值的链接。单击链接时,值将转到输入字段。单击其他链接时,该值不会与输入字段中已有的值一起计数。例如:单击值jquery javascript时的计数值输入字段,javascript,jquery,html,Javascript,Jquery,Html,我有一个输入字段和与值的链接。单击链接时,值将转到输入字段。单击其他链接时,该值不会与输入字段中已有的值一起计数。例如: <form name="odenen_form"> <input type="text" class="input_text"name="odenen_miktar"id="odenen_miktar" style="position:absolute;left:100px;top:50px;width:200px"> </fo
<form name="odenen_form">
<input type="text"
class="input_text"name="odenen_miktar"id="odenen_miktar"
style="position:absolute;left:100px;top:50px;width:200px">
</form>
<a onClick="document.odenen_form.odenen_miktar.value+='10'">10</a>
<a onClick="document.odenen_form.odenen_miktar.value+='20'">20</a>
10
20
现在,当我单击第一个链接时,输入字段显示10
当我再次单击第一个链接时,输入字段显示1010
我想要的是20,结果是你在做字符串连接而不是数学运算<代码>“10”与
10
不同——另外,请解析您的输入
<a onClick=" parseInt(document.odenen_form.odenen_miktar.value) += 10 ">10</a>
10
在标记jQuery时,下面是一个格式良好的jQuery示例:
10
20
$(文档).ready(函数(){
$(“a”)。单击(功能(e){
e、 预防默认值();
//要添加的值:parseInt是您想要的
var toAdd=parseInt($(this.text());
//当前值
var currentVal=$(“#odenen_miktar”).val();
//检查其是否为空或是否不是数字
如果(currentVal=''| | parseInt(currentVal)='NaN'){
var currentNumber=0;
}否则{
var currentNumber=parseInt($).val();
}
//新价值
var newValue=toAdd+currentNumber;
//将新值放入输入字段
$(“odenen_miktar”).val(新价值);
});
});
试试这个,
<form name="odenen_form">
<input type="text" class="input_text"name="odenen_miktar"id="odenen_miktar" style="position:absolute;left:100px;top:50px;width:200px"/>
</form>
<a onClick="var a=document.odenen_form.odenen_miktar;a.value=a.value?parseInt(a.value)+10:10">10</a>
<a onClick="var a=document.odenen_form.odenen_miktar;a.value=a.value?parseInt(a.value)+20:20">20</a>
这可以工作,但当我使用10.99不工作时,显示只有10使用parseDouble
双精度!当我使用parseFloat时,它只在点之前计数。示例10.99+10.01=20.99而非21
<form name="odenen_form">
<input type="text" class="input_text"name="odenen_miktar"id="odenen_miktar" style="position:absolute;left:100px;top:50px;width:200px"/>
</form>
<a onClick="var a=document.odenen_form.odenen_miktar;a.value=a.value?parseInt(a.value)+10:10">10</a>
<a onClick="var a=document.odenen_form.odenen_miktar;a.value=a.value?parseInt(a.value)+20:20">20</a>