今天作增長的時候發現一個問題,在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