J'ai une fonction jquery qui devrait faire un calcul basé sur une valeur de textbox.Convertir textbox pour flotter indépendamment du nom de la culture, signe de la monnaie?
Ce champ de saisie a une extension MaskedEdit, par défaut, il montre des signes de dollar, et le calcul fonctionne.
Quand j'ajouter la propriété culturename il montre le signe euro, mais le calcul cesse de fonctionner et il retourne NaN
<ajaxToolkit:MaskedEditExtender ID="MaskedEditExtender1" runat="server"
TargetControlID="TxtVatIncluded"
Mask="9,999,999.99"
MessageValidatorTip="true"
OnFocusCssClass="MaskedEditFocus"
OnInvalidCssClass="MaskedEditError"
MaskType="Number"
InputDirection="RightToLeft"
DisplayMoney="Left" CultureName="nl-BE"
/>
$(document).ready(function() {
$("#TxtVatExcluded").focusout(function() {
debugger;
var invoicedAmmount = $("#MainContent_VehicleInformationControl_LblInvoicePriceValue").text().replace(/[^\d.]/g, "");
if (invoicedAmmount > 0) {
var ammountWithoutVat = parseFloat($("#TxtVatExcluded").val().replace(/[^\d.]/g, ""));
var result = ((ammountWithoutVat/invoicedAmmount) * 100).toFixed(2);
$("#MainContent_LblPercentage").html(result + " %");
}
});
});
Il semble que cette ligne échoue en raison de l'inclusion du signe Euro 'parseFloat ($ ("# TxtVatExcluded") val() remplacer (/ [^ \ d.]/G, "")..);' – rt2800