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;报不能给函数返回值赋值

参考技术A

    你的正则写的有问题。所以当你写的是非数字的时候,就会被替换为空。而且你这个是时时触发,总感觉别扭。不知道你想要实现什么。

    $("allnum").val() =sumValue;
    修改为:$("allnum").val(sumValue) ;

参考技术B jquery的话,这里是不是不对
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 自动计算输入框的值的主要内容,如果未能解决你的问题,请参考以下文章

关于js中事件监听的问题(文本框 回车键 失去焦点)

miniui 怎么获取输入框的值

js怎样将一个文本框里的时间设成某日期的一个月后

js 输入框获取焦点显示div 失去焦点隐藏div 点击div也消失了怎么解决

js获得文本框的值怎么转化成数值型啊

用JS怎样获取文本框的值