今天作增长的时候发现一个问题,在js中去掉空格的时候若是这么写html
var stage_name = document.getElementById("stage_name").value; stage_name = stage_name.replace(" ", "").replace(" ", ""); alert(stage_name);
只能去掉一个空格,具体实验以下图片:java
输入文本:spa
只是去掉了中间的一个空格!!!3d
也就是说,若是用户输入了" "三个空格,这样依旧是会提交到后台的,code
找了不少方法,最后感受比较合理的是须要先后台同时去掉空格,js是这样htm
var stage_name = document.getElementById("stage_name").value; stage_name = stage_name.replace(" ", "").replace(" ", ""); alert(stage_name); alert(stage_name == ""); var stage_name2 = document.getElementById("stage_name").value; stage_name2 = stage_name2.replace(/^\s\s*/, '' ).replace(/\s\s*$/, '' ); alert(stage_name2); alert(stage_name2 == "");
第一个与""的比较输出的是flase,第二个输出的是trueblog
到java后台以后,再作去掉中间空格的处理图片
stage_name.replace(" ", "").replace(" ", "");get
这样就去掉全部空格了class