js 自动计算输入框的值
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js 自动计算输入框的值相关的知识,希望对你有一定的参考价值。
js:
function updateper()
$("#pernumedit").submit();
function SumNum()
var sumValue
a=eval($("now").val());
b=eval($("tomorrow").val());
c=eval($("third").val());
if (isNaN(a))
a=0
if (isNaN(b))
b=0
if (isNaN(c))
c=0
sumValue = a+b+c;
alert(sumValue);
$("allnum").val() =sumValue;
html文件:
<br> 今天人数:<input onkeyup="value=value.replace(/[^\d\.]/g,'');SumNum();" class="inputnum" maxlength="50" id="now" type="text" value="$info.now " onblur="if(this.value=='')this.value=$info.now " onfocus="if(this.value==$info.now )this.value=''" >
<br> 明天人数:<input onkeyup="value=value.replace(/[^\d\.]/g,'');SumNum();" onchange =" updatenum()" class="inputnum" maxlength="50" id="tomorrow" type="text" value="$info.tomorrow " onblur="if(this.value=='')this.value=$info.tomorrow" onfocus="if(this.value==$info.tomorrow )this.value=''" >
<br> 后天人数:<input onkeyup="value=value.replace(/[^\d\.]/g,'');SumNum();" onchange =" updatenum()" class="inputnum" maxlength="50" id="third" type="text" value="$info.third " onblur="if(this.value=='')this.value=$info.third" onfocus="if(this.value==$info.third )this.value=''" name="spleen" >
<br> 总人数:<input class="inputnum" maxlength="50" id="allnum" type="text" value="$info.allnum " onblur="if(this.value=='')this.value=$info.allnum " onfocus="if(this.value==$info.allnum )this.value=''" >
现在 输入后 sumValue 值是0,$("allnum").val() =sumValue;报不能给函数返回值赋值
你的正则写的有问题。所以当你写的是非数字的时候,就会被替换为空。而且你这个是时时触发,总感觉别扭。不知道你想要实现什么。
$("allnum").val() =sumValue;
修改为:$("allnum").val(sumValue) ;
a=eval($("now").val());
b=eval($("tomorrow").val());
c=eval($("third").val());
改成
a=eval($("#now").val());
b=eval($("#tomorrow").val());
c=eval($("#third").val()); 参考技术C $("#allnum").val(sumValue)追问
这个解决了第二个问题,为什么 我的更改输入框默认值后 js获取到abc判断都是0
追答以上是关于js 自动计算输入框的值的主要内容,如果未能解决你的问题,请参考以下文章