2010-03-22 48 views
1

我需要通過JavaScript設置表單中字段的值。數據的來源來自另一個來源,通過IFRAME。我跑在ASPX頁面的onload這個代碼在IFRAME:如何在MS Dyanamics CRM 4.0中將控件的DataValue設置爲數字?

// Get value from source 
var currencyText = document.getElementById("contractValue").value; 

// Convert that value to a number, stripping out non-number characters. 
var currencyNumber = new Number(currencyText.replace(/[^0-9\.]+/g,"")); 

// Set the value in the CRM field. 
parent.crmForm.all.targetCurrencyField.DataValue = currencyNumber; 

當我這樣做,我得到一個消息「此控制只接受數字或null作爲輸入」。在MS CRM中將值加載到貨幣字段中的可接受方式是什麼?

回答

1

試試這個

//strip non numeric characters from currencyText 
parent.crmForm.all.targetCurrencyField.DataValue = parseInt(currencyText) 
+0

這工作,但我改成了parseFloat,以確保我拍攝的美分。任何想法爲什麼這個工作,但新的數字()不? – 2010-03-22 20:14:12

+0

你不想要新的Number(),因爲那實際上是在創建一個對象。您可以改爲使用parent.crmForm.all.targetCurrencyField.DataValue = Number(currencyText)。 – 2010-03-22 20:43:50

相關問題