我知道有一个 JQuery 插件可以将逗号添加到您的数字输入中,例如 JQuery Number Format ,但在我的测试中,数据变得无效,因为数字已被转换为文本,并且有两种情况我试图克服:
- 当数据提交到数据库时,由于数据中放置了逗号,所以它被记录为文本(MySQL 数据库使用 Varchar 作为列)
- 当数据用于计算时(从数据库中提取的数据或使用未从数据库中提取的输入数据的函数)
有没有人对如何用逗号格式化数字有任何建议,但是逗号在计算和提交时被删除了?有将近 100 个地方需要考虑,因此最好使用可扩展的方法。
最佳答案
您可以允许表单提交输入值,即使它仍然包含逗号,只需在服务器端处理它以删除逗号:
PHP
$input = $_POST['input']; // e.g. '1,000,000'
$input = str_replace(',', '', $input); // $input == '1000000'
// other operations (maybe save it to db?)
关于javascript - JQuery - 将逗号添加到数字输入但不提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21207453/