String.replaceAll(" ","");
或者trim()
都是一个一个字段的加,写起来太麻烦了
正则表达式?不知这样能否实现你需要的功能,给出例子:
var str="asdm asd df a as ddfg";
var result = str.replace(/\s/g,"");
console.log(result);//asdmasddfaasddfg
如果你用lodash.js的话可以这么写:
var data = {a:'111 ',b:11,c:null}
_.each(data,function(v,k){data[k]=_.isString(v)?v.trim():v})
// {a: "111", b: 11, c: null}
你可以这样:
<input type="text" onkeyup="this.value=this.value.replace(/\s/g,'')" onafterpaste="this.value=this.value.replace(/\s/g,'')">
从前端的角度去看 在录入信息之后上传之前 用JS把空格干掉再提交
从后端的角度去做 用过滤器拦截请假 增强getParameter()方法 使其获得的参数进过trim()和replace()
这样可以做到不用反复写同一方法
10 回答11.1k 阅读
15 回答8.4k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
8 回答6.2k 阅读
2 回答2.6k 阅读✓ 已解决