Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/466.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
单击值jquery javascript时的计数值输入字段_Javascript_Jquery_Html - Fatal编程技术网

单击值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>