2011-03-25 60 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