2012-06-28 71 views
0

我有一个用户界面,用户在一个文本框中输入一个数字,该数字在小数点后每隔三位添加一个逗号。 (例如:1000会变成1,000,依此类推......)初始值不正确

最初当用户输入数字1,200时。框内的值被视为1而不是1200.但是,当我在同一个框中重新输入1200时。该数字成为1200的正确值。

我该如何解决这个问题,使得无论如何这个值都是1200。

+6

发布您的代码。 – dmck

+0

你在使用'onchange'事件吗? – TheZ

+0

您将需要发布您的代码,以便我们可以看到发生了什么。在黑暗中拍摄的总数,我会猜测你在字段的值上使用了'parseInt',而'parseInt('1,200',10)=== 1' – jackwanders

回答

1

当您最初检索值时,使用JavaScript的替换函数删除所有逗号。例如,

var num = parseInt(myInput.value.replace(',','')) 
+0

感谢您的帮助。问题是我忘了解析一些东西。 – Rhs