我有一个表单,当用户在文本框中输入数据时,用户可以从中输入数据。
我想删除用户数据中的任何前导空格
我想让用户也可以从前面编辑那个字符串..
那么如何在javascript中onkeyup
方法中自动删除字符串中的前导空格,并允许用户编辑字符串前面...
搜索了很长时间,如下所示
//trim(fname);
//.replace(/\s+/g, '');
//.replace(/^\s+|\s+$/g, "");
//fname.replace(/^[ ]+|[ ]+$/g,'')
//fname1.trim();
但没有用。请任何帮助将不胜感激
答案 0 :(得分:0)
您正在寻找string.trim()
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/Trim
var orig = ' foo ';
console.log(orig.trim()); // 'foo'
// Another example of .trim() removing whitespace from just one side.
var orig = 'foo ';
console.log(orig.trim()); // 'foo'
在你的情况下,你可能想要:
fname=fname.trim();
答案 1 :(得分:0)
String.prototype.trim = function () {
return this.replace(/(^\s*)|(\s*$)/g, "");
}
onkeyup 功能不会影响修剪。您只需将修剪添加到 onkeyup 即可。
我认为你在调用 trim 函数后问光标不在最后,是吗?请清楚地描述问题......