关于trim()(30分)

  • 主题发起人 主题发起人 hotsoup
  • 开始时间 开始时间
H

hotsoup

Unregistered / Unconfirmed
GUEST, unregistred user!
在Javascript中如何实现对input控件value的trim啊,有相关的函数么?
 
奇怪,你干吗总是开两个一摸一样的帖子?
借花献佛,转贴:javascript检查text组件是否输入数字
其中就用到了trim
<script lang='JavaScript'>
// e is a element
function validatePattern(e)
{
var pattern = e.pattern;
var testString = trim(e.value);
var re = new RegExp(pattern,"i");
if(testString.match(re)==null)
{
alert(e.errorMessage==null?"Invalid value. Please retype.":e.errorMessage);
e.focus();
return false;
}
return true;
}
</script>
<input type="Text" name="safetyStock" maxlength="4" pattern="^[0-9]+/.{0,1}[0-9]*$" onblur = "return validatePattern(this);" errorMessage="Please input a number.">
 
另外,如果你编的是jsp程序,可以用jsp的String.trim()函数,效果一样的。
请你把另外一个 相同的帖子删除,给DFW的服务器减轻一点负担。
 
咦?这不是我写的代码嘛...
 
上面wukw贴的代码里trim没有提及,我是指望大家自己写trim()的。
既然要,给你吧:
代码:
function trim(s)
{
	var rs = "";
	rs = ltrim(s);
	rs = rtrim(rs);
	return rs;
}
function ltrim(s)
{
	var rs = "";
	var  flag = false;
	var i=0;
	for (i=0;i<s.length;i++)
	{
		if ((s.charAt(i)!=' ')&amp;&amp;(flag==false))
			flag = true;
		if (s.charAt(i)==' ')
		{
			if (flag!=false) rs+=s.charAt(i);
 
		}
		else
 
		rs +=s.charAt(i);
	}
	return rs;
}
function rtrim(s)
{
	var rs = "";
	var flag = false;
	var i=0;
	for (i=s.length-1;i>=0;i--)
	{
		if ((s.charAt(i)!=' ')&amp;&amp;(flag==false)) flag = true;
		if (s.charAt(i)==' ')
		{
			if (flag==true) rs=s.charAt(i)+rs;
		}
		else
 rs=s.charAt(i)+rs;
	}
	return rs;
}
 
曹晓钢,我明明说了借花献佛嘛!连文章标题也贴出来了。
还是你厉害,居然trim自己写。
我一心以为javascript里本来就有这个函数,就像jsp的String.trim(),所以急急忙忙不知廉耻就贴出来了:)
奇文共欣赏,大家发了帖子就要有长进。至少要记得出了问题可以来这里查查,看过的帖子不要忘记。
 
说老实话这个trim函数的效率不高。要是谁愿意的话,可以重写一遍。
所以就当个参考吧。不改当然也可以直接使用。
 
没有像vbscript中的trim函数么
 
接受答案了.
 
后退
顶部