获取结束号input框的ID
利用input失去焦点触发自动计算事件,自动计算出两input之间的和(差)
下面是input框失去焦点触发事件代码
声明变量,接收开始号/结束号input框的ID
当结束号大于或等于1及开始号大于等于1时触发入库数量等于结束号-开始号+1事件,否则入库数量则为空,再if判断是为了在只填入开始号时也会计算,就像下图一样,加入红色框内的条件,进一步判断
$("#EndNotes").blur(function () {
申明变量,获取开始票号的值
var StartRuKuNotes = $("#StartRuKuNotes").val();
再申明一个获取结束票号的值
var EndNotes = $("#EndNotes").val();
进行初步判断,当输入的值大于等于1时就进行下一步自动计算
if (EndNotes >= 1, StartRuKuNotes>=1) {
RuKuNumber = EndNotes - StartRuKuNotes + 1;
进行二次判断,如果结束票号输入为空,那么入库数量也为空,判断为空时要用双等号,如果是一个等号单等号是赋值,双等号才是等于
if (EndNotes == “”) {
RuKuNumber = “”(null);
}
}
else {
RuKuNumber = “”(null);
}
$("#RuKuNumber").val(RuKuNumber);
});
$("#EndIssuingNotes").val(EndIssuingNotes);
最后获取到入库数量inpu框的ID,将计算好的放入val(放入接收到的方法名)
说完减法,来看下加法
加减法其实都差不多只是不能用减的哪种方法,如果像减法那样直接加的话,就是拼接字符串了,因为字符串也是连接符也是加号,所以得先转换成数值型用Number包裹起来
$("#EndIssuingNotes").blur(function () {
也是先获取到input框内的数据,然后进行判断,不同的就是要将要相加的两数据先用Number包裹,以免被系统误以为是拼接字符串了
var StartRuKuNotes = $("#StartRuKuNotes").val();
var NumberRecipients = $("#NumberRecipients").val();
if (NumberRecipients >= 1, StartRuKuNotes >= 1 ) {
EndIssuingNotes = Number(NumberRecipients) + Number(StartRuKuNotes) - 1;
if (NumberRecipients=="") {
EndIssuingNotes = “”;
}
}
else {
EndIssuingNotes = “”;
}
$("#EndIssuingNotes").val(EndIssuingNotes);
});
乘除法和减法是一样的,只需要把-号换做*号/号即可
加法是比较特殊
Input框自动加减法
版权声明:本文为weixin_44549330原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。