gpt4 book ai didi

javascript - jQuery - 数字格式的小片段无法按预期工作

转载 作者:行者123 更新时间:2023-11-29 00:04:24 26 4
gpt4 key购买 nike

我有以下代码将数字格式化为用户类型:

//Add commas as user types
$('input.num_format').keyup(function(event) {

// skip for arrow keys
if(event.which >= 37 && event.which <= 40) return;
// format number
$(this).val(function(index, value) {
return value.replace(/\D/g, "").replace(/\B(?=(\d{3})+(?!\d))/g, ",");
});
});

上面代码的工作 JS fiddle :http://jsfiddle.net/d0u5hu36/

现在,在为我的网站完成前端之后,我正在使用 PHP 做后端,但是当我尝试从具有上述 JS 片段的输入中提交数据时,我只从数字中获取前 3 个字符示例:从“350,000”我只能提交到我的表“350”,为什么会这样?我希望能够提交“350000”,我相信这与客户端有关。

附加信息:MySQL 列是“mediumint(9)”

最佳答案

在提交值时,尝试在提交前对字符“,”进行编码,因为 , 如果您通过表单发布有特殊含义,您可以使用

  encodeURIComponent()

在使用 PHP 的服务器端,您可能需要进行额外的解码

  utf8_decode(string) 

例如,在通过 GET 执行表单提交时,理想的 url 看起来像 [一个控件名称多个值] [逗号用法]

test.php?parameter=a1,a2,a3

希望对您有所帮助!

更新

尝试在 PHP 的 POST/GET 中循环变量[控件名称的变量,其中值用逗号格式化],并将它们连接成一个字符串[假设您使用的是 POST]

 $str = "";
foreach($_POST['<control_name>'] as $item)
{
$str = $str.$item;
}
echo $str;

关于javascript - jQuery - 数字格式的小片段无法按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28206497/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com