如何在将逗号提交到服务器之前,使用JS删除输入文本表单中的逗号

How to remove comma in the input text form using JS before it will be submitted to the server?

本文关键字:删除 JS 使用 输入 文本 表单 提交 服务器      更新时间:2023-09-26

我有一个表单,当提交到服务器时,它将在查询字符串值中包含逗号,例如:

 test.com/?manufacturer=0&body-style=0&min-price=270%2C000&max-price=780%2C000

有没有一种方法可以在用户点击表单后,但在表单提交到服务器之前,使用JS删除这个逗号?我有这样的方法:如何使用jQuery替换查询字符串值?

但这只会将文本更改为integer,而是在URL本身中。我也尝试在HTML5中使用输入数字属性,但我不知道如何默认使用逗号在表单上显示它:如何强制显示带有输入类型数字的逗号的数字?

如果有任何提示,我将不胜感激。谢谢

更新

最终工作方案:

$('.my_form').submit(function() {
var x=$('#input_text_field_one').val();
x=x.replace(/,/g,'');
x=parseInt(x,10);
$('#input_text_field_one').val(x);
return true;
});

input_text_field_one是包含带逗号的数字的输入文本形式。.my_form是表单的类名。表单提交后,将上面的代码用逗号替换为不带逗号的数字。最后,数字以数字形式提交。:)

我想你想要这样的东西:-

form.onSubmit = function(){
   form.action = form.action.replace(",", "");
   return true;
}