2011-03-25 58 views
0

輸入:使用REGEX從文本框中刪除雙空格

"I want   to remove  double  space from textbox." 

輸出:

"I want to remove double space from textbox." 

function valid(f) { 
    return f.replace(/^\s+|\s+$/g,'').replace(/\s+/g,' '); 
} 

我把此事件稱爲onblur="valid(this);"

+0

而問題是......? – 2011-03-25 19:32:08

+0

它不工作.... – Sankalp 2011-03-25 19:35:50

回答

0

您需要進行訪問在你上面的代碼中你輸入的值試圖在輸入對象上運行正則表達式。

function valid(f) { 
    f.value=f.value.replace(/^\s+|\s+$/g,'').replace(/\s\s+/g,' '); 
    return true; 
} 
+0

它不工作。 – Sankalp 2011-03-25 19:40:16

+0

@Sankalp問題不是正則表達式它是你正在試圖運行它(後更新) – Rudu 2011-03-25 19:43:43

+0

謝謝......做到了。 – Sankalp 2011-03-25 19:48:53

0

嘗試:

return f.replace(/ +/,' '); 
1

你必須得到文本框的值,並把結果返回的值:

onblur="this.value = valid(this.value);" 
+0

非常感謝, – Sankalp 2011-03-25 19:57:10