在JavaScript字符串中评估数学表达式

时间:2011-08-26 10:34:53

标签: c# javascript asp.net

我的表格上有两个文本框。一个是txtNumberOfTablets,另一个是txtTotalQuantity

我有一个HiddenField,我在页面加载时在文件后面的代码中设置它的值。

hdfMedicationDosage = "2/3/4";

我想要的是,无论用户输入txtNumberOfTablets文本框,当焦点超出hdfMedicationDosage时,都应该乘以txtNumberOfTablets值。

例如txtNumberOfTablets包含值2,焦点超出txtNumberOfTablets,那么txtTotalQuantity的值为2*2/3*2/4*2,即4/6/8

我想在JavaScript中实现这一点。

2 个答案:

答案 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);
});