我的表格上有两个文本框。一个是txtNumberOfTablets
,另一个是txtTotalQuantity
。
我有一个HiddenField,我在页面加载时在文件后面的代码中设置它的值。
hdfMedicationDosage = "2/3/4";
我想要的是,无论用户输入txtNumberOfTablets
文本框,当焦点超出hdfMedicationDosage
时,都应该乘以txtNumberOfTablets
值。
例如txtNumberOfTablets
包含值2,焦点超出txtNumberOfTablets
,那么txtTotalQuantity
的值为2*2/3*2/4*2
,即4/6/8
我想在JavaScript中实现这一点。
答案 0 :(得分:1)
您应该创建一个函数,该函数接受hdfMedicationDosage
中的字符串值,并使用string.split()方法将数字数组作为字符串。然后在执行每次乘法之前,只需遍历数组并使用Number转换每个字符串。然后,您可以将这些值重新连接为字符串,以填充txtTotalQuantity
。
答案 1 :(得分:1)
您可以通过此fiddle来了解此方法。
$(document).ready(function(){
var theValue = "2/3/4", multiplier = '2', newArray=[], valArray;
valArray = theValue.split('/');
for(var i=0;i<valArray.length;i++){
newArray.push(valArray[i] * multiplier);
}
var newValue = newArray.join('/');
$("#result").text(newValue);
});