javascript - JQuery - 将逗号添加到数字输入但不提交

标签 javascript php jquery mysql sql

我知道有一个 JQuery 插件可以将逗号添加到您的数字输入中,例如 JQuery Number Format ,但在我的测试中,数据变得无效,因为数字已被转换为文本,并且有两种情况我试图克服:

  1. 当数据提交到数据库时,由于数据中放置了逗号,所以它被记录为文本(MySQL 数据库使用 Varchar 作为列)
  2. 当数据用于计算时(从数据库中提取的数据或使用未从数据库中提取的输入数据的函数)

有没有人对如何用逗号格式化数字有任何建议,但是逗号在计算和提交时被删除了?有将近 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/

相关文章:

javascript - 在 ajax 加载部分中不工作 jquery

javascript - 如何在 JS 正则表达式中将模式与非捕获组匹配

php - PHP/MYSQL float 的异常值

javascript - 仅在完整单词后插入 HTML

javascript - jQuery 不影响脚本但在控制台?

javascript - 如何调用 datepicker jquery 的 js 函数 onSelect 事件?

php - 如何在 Firebase 上添加 cURL 身份验证系统?

php - 如何使用 symfony 1.4 修改生产数据库的结构

使用 Google Drive REST API 的 Javascript 日期格式

javascript - 如何向同时使用 AngularJS 和 Firebase 网站的每个人发送更新?