2014-05-20 3 views
0

J'ai une question à propos de ce problème. Je développe un formulaire et il contient des devises de 3 pays.Je suis un développeur Java, donc je n'ai pas beaucoup de compétences sur JS.Et dans ce formulaire j'ai 3 champs dynamiques et quand je change la valeur des taxes les champs de cette 3 champs sont changés à la nouvelle valeur. Java/Spring est facile de faire cela, avec LocaleContextHoster et beaucoup d'autre classe d'aide, mais dans JS je ne sais pas comment faire ceci, parce que quelques pays utilisent un séparateur décimal (.) et d'autres utiliser (,)La somme des devises de différents paramètres régionaux en JavaScript

PS: Je ne veux pas utiliser AJAX pour cela, j'essaye de le faire dans JS. Mais c'est une alternative.

Répondre

1

Voici une méthode d'aide pour convertir une chaîne numérique à un numéro:

function tryParse(numstr){ 
    var num_ = numstr.split(/\.|,/); 
    numstr = num_.slice(0,-1).join('') + '.' + num_.slice(-1); 
    return Number(numstr); 
} 
//e.g. 
tryParse('200,30');  //=> 200.3 
tryParse('1,000,121.47'); //=> 1000121.47 
tryParse('1.000.121,47'); //=> 1000121.47 

JsFiddle

Questions connexes