Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/424.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在post请求之前从字段中去除空白_Javascript_Angularjs - Fatal编程技术网

Javascript 在post请求之前从字段中去除空白

Javascript 在post请求之前从字段中去除空白,javascript,angularjs,Javascript,Angularjs,我需要去除三个字段(前导、尾随和字符之间)中的所有空白,这三个字段将通过角度post请求发送到后端。从表单数据对象传递数据。目前,我已经通过为Jackson创建自定义反序列化程序解决了这个问题,但我更感兴趣的是在它们到达我的Spring后端之前删除它们 function insertNumber(form, result) { NumberSequence.save({"type": form.$name}, form.$data, success(result),

我需要去除三个字段(前导、尾随和字符之间)中的所有空白,这三个字段将通过角度post请求发送到后端。从表单数据对象传递数据。目前,我已经通过为Jackson创建自定义反序列化程序解决了这个问题,但我更感兴趣的是在它们到达我的Spring后端之前删除它们

function insertNumber(form, result) {
    NumberSequence.save({"type": form.$name}, form.$data,
        success(result),
        error(form, result));
}
此处的数据包含3个字段:

  • 开始
  • 结束
我需要过滤所有这些


有什么建议吗?

在活动开始时:

for (var i in form.$data) {
    form.$data[i] = form.$data[i].replace(/^\s+/g, '').replace(/\s+$/g, '');
}

或者使用.trim(),但在IE 9之前本机不受支持。

AngularJS提供了一个
ng trim
指令来执行此操作,请参见。如果这不是您想要的,那么使用@KyleK建议的正则表达式。

start.trim()、end.trim()、number.trim(),我的要求不仅包括前导空格和尾随空格,还包括单词之间的任何内容。不幸的是,ng trim没有提供它,无论如何,谢谢,我可能不得不编写自己的类似指令。对于这种事情,使用表单验证不是更容易吗?当您更改用户输入的数据时,用户体验会受到影响…实际上再次读取需求。我想这也是我编造的删除单词/数字之间的空格。它们只需要前导和尾随,所以在默认情况下,trim应该可以完成这项工作:)对这种方法不太感兴趣。另外,$data对象可以有未定义的字段,这会使代码太难看。谢谢你。