2011-08-26 50 views
1

我的窗體上有兩個文本框。一個是txtNumberOfTablets,另一個是txtTotalQuantityJavascript代碼中的字符串操作

我有一個HiddenField,我在頁面加載時將代碼的值設置在文件後面。

hdfMedicationDosage = "2/3/4";

我要的是,無論用戶輸入到文本框txtNumberOfTablets,應hdfMedicationDosage值相乘當焦點超出txtNumberOfTablets

例如txtNumberOfTablets包含值2,並且焦點超出txtNumberOfTablets,則該txtTotalQuantity將具有值2*2/3*2/4*24/6/8

我想在JavaScript來實現這一點。任何幫助,將不勝感激。

+0

多少錢,你會付我們這項任務? :)你應該提供你的代碼你到目前爲止嘗試過的。 –

+0

LOL我還沒有嘗試過任何東西,因爲我有很多工作要做:(我會盡快嘗試,然後編輯我的問題。 – asma

+0

你可以與我們分享一些工作,所以你的負擔會更少:) –

回答

1

您應該創建一個函數,該函數接受hdfMedicationDosage中的字符串值並使用string.split()方法以字符串形式獲取數字數組。然後只需遍歷數組並在每次乘法之前使用Number轉換每個字符串。然後您可以將這些值連接在一起作爲字符串填充txtTotalQuantity

+0

好的,謝謝。讓我試試看。 – asma

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