论坛首页 入门技术论坛

求助:如何判断input标签的value的开头或者结尾是空格?

浏览 5959 次
该帖已经被评为新手帖
作者 正文
   发表时间:2006-11-06  
各位大姥 小的遇到这样的问题:如果input标签的value中间有空格那是好判断的,问题是现在我需要判断2头是否是空格,不知道各位是怎么处理的。
   发表时间:2006-11-06  
javascript 中string有没有substring
0 请登录后投票
   发表时间:2006-11-06  
            var dom = document.getElementById("inputID");
var text = dom.value;
var len = text.length;
if(text.charAt(0)==' '){
alert("THE HEAD IS NULL");
}
if(text.charAt(len-1)==' '){
alert("THE TAIL IS NULL");
}
0 请登录后投票
   发表时间:2006-11-06  
javascript代码如下
//增加一个去除空格的函数
String.prototype.Trim = function(){
return this.replace(/(^\s*)|(\s*$)/g, "");
}
//调用就好了
var sValue='  hello   ';
alert(sValue.Trime());
0 请登录后投票
   发表时间:2006-11-06  
/*LTrim(string):去除左边的空格*/

function LTrim(str){   
    var whitespace = new String(" \t\n\r");   
    var s = new String(str);      
  
    if (whitespace.indexOf(s.charAt(0)) != -1){   
        var j=0, i = s.length;   
        while (j < i && whitespace.indexOf(s.charAt(j)) != -1){   
            j++;   
        }   
        s = s.substring(j, i);   
    }   
    return s;   
}   
   


/*RTrim(string):去除右边的空格*/

function RTrim(str){   
    var whitespace = new String(" \t\n\r");   
    var s = new String(str);   
    
    if (whitespace.indexOf(s.charAt(s.length-1)) != -1){   
        var i = s.length - 1;   
        while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1){   
            i--;   
        }   
        s = s.substring(0, i+1);   
    }   
    return s;   
}   
   


/*Trim(string):去除字符串两边的空格*/

function Trim(str){   
    return RTrim(LTrim(str));   
}    


来源于:http://www.iteye.com/topic/30759

良好帖子 值得看看
0 请登录后投票
   发表时间:2006-11-07  
function save(){
	trimAllElements(form1);	[color=red]//去掉两头空格的处理[/color]	
	if(check()){
		form1.submit();
	}
}

function check(){
	
	if(trim(document.all("password").value)==""){
		document.all("password").value="";		
	}
	
	if(document.all("password").value != form1.passwordconfirm.value){
		alert("两次输入的密码不一致,请重新输入");
		return false;
	}

	if(document.all("contactPerson").value == ""){
		alert("联系人不能为空");
		return false;
	}	
	if(document.all("mobile").value == ""){
		alert("手机不能为空");
		return false;
	}	
	return Validator.Validate(form1,3);
}

不好意思,昨天一时没看清楚,在我的form提交前是先进入save方法的,而不是直接进入check,在check以前,已经把表单中所有input之类的value进行了去掉两头空格的处理,我没看到还猜想难道js取input的value的时候会自动去掉2头空格,所以发了这么弱脱一问,谢谢各位!
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics