我想修剪文本框开头的所有空格并修剪文本框末尾的所有空格。所以我在一个网站上找到了这段代码,该代码假设在开头、结尾和中间的多个空格处删除空格:
function trim(s) {
s = s.replace(/(^\s*)|(\s*$)/gi,"");
s = s.replace(/[ ]{2,}/gi," ");
s = s.replace(/\n /,"\n");
return s;
}
我的问题是,首先,三行代码中的哪一行是它修剪中间空格的那一行,因为我不需要那个。但主要问题是如何让文本框访问此功能?
我尝试使用 onkeypress 但这没有用,下面是我尝试过的:
<p>Search: <input type="text" name="questioncontent" onkeypress="return trim(s)" /></p>
所以我想要的是,例如,如果在文本框“我的名字是皮特”中输入了这个短语。然后它应该删除开头和结尾的空格,以便显示“我的名字是皮特”。但是我怎样才能让它工作呢?
更新:
发现 trim() 是 jQuery,那么有没有人可以手动编码以删除文本框开头和结尾的空格的 javascript 等价物?