function checkspace(checkstr) {
var str = '';
for(i = 0; i <checkstr.length; i++) {
str = str + ' ';
}
return (str == checkstr);
}
function check()
{
if(checkspace(document.admininfo.admin.value)) {
document.admininfo.admin.focus();
alert("管理员用户名不能为空!");
return false;
}
if(checkspace(document.admininfo.UserPassword.value)) {
document.admininfo.UserPassword.focus();
alert("密码不能为空!");
return false;
}
if(checkspace(document.admininfo.passcode.value)) {
document.admininfo.passcode.focus();
alert("验证码不能为空!");
return false;
}
document.admininfo.submit();
}其中function checkspace(checkstr) {
var str = '';
for(i = 0; i < checkstr.length; i++) {
str = str + ' ';
}
return (str == checkstr);
}这段代码是什么意思?平常不加这段代码可以吗?以前我都是只用下面check里面的代码,没有调用上面那个函数
var str = '';
for(i = 0; i <checkstr.length; i++) {
str = str + ' ';
}
return (str == checkstr);
}
function check()
{
if(checkspace(document.admininfo.admin.value)) {
document.admininfo.admin.focus();
alert("管理员用户名不能为空!");
return false;
}
if(checkspace(document.admininfo.UserPassword.value)) {
document.admininfo.UserPassword.focus();
alert("密码不能为空!");
return false;
}
if(checkspace(document.admininfo.passcode.value)) {
document.admininfo.passcode.focus();
alert("验证码不能为空!");
return false;
}
document.admininfo.submit();
}其中function checkspace(checkstr) {
var str = '';
for(i = 0; i < checkstr.length; i++) {
str = str + ' ';
}
return (str == checkstr);
}这段代码是什么意思?平常不加这段代码可以吗?以前我都是只用下面check里面的代码,没有调用上面那个函数
var str = '';
for(i = 0; i < checkstr.length; i++) {
str = str + ' ';
}
return (str == checkstr);
}
其目的是检测输入的是否为空,但这样写法比较罗嗦,另人晦涩,完全可以抛弃.....改用如下function checkspace(checkstr) {
var str = '';
str=checkstr;
if(str=='')
return true;
else
return false;
}
这个作用无非就是验证checkstr是否等于''。
str的长度是无所谓了,因为只要checkstr等于''或者""效果都一样。都相等。
检查 checkstr 是不是 空白字符串(每个字符都是空格符的字符串)。是,返回true,否返回 false这种做法其实不地道,比较常见的做法是:
function checkspace(checkstr) {
for(i = 0; i < checkstr.length; i++) {
if (checkstr[i] != ' ')
return false;
}
return ture;
}
检查字符串是否为空字符串
为空 返回true
<script>
function checkspace(checkstr) {
var str = '';
for(i = 0; i <checkstr.length; i++) {
str = str + ' ';
}
return (str == checkstr);
}
alert(checkspace(" "))
</script>
谢谢楼上的专家们.初来这里,真的见识到csdn的强大和凝聚力
为空字符或空字符串 返回true
其它都返回假
主要是为了防止别人的输入信息时全部输入空白字串,这样虽然长度不为零,但结果内容没有意义,而靠长度检测则不会有意义
function checkspace(checkstr) {
var str = '';
for(i = 0; i <checkstr.length; i++) {
str = str + ' ';
}
return (str == checkstr);
}
alert(checkspace(""));
{
if(checkstr.match(/^\s*$/))
return false;
return true;
}
强烈鄙视写这个代码的人。他这个checkspace函数的作用就是检查一个字符串是不是为空或者全部是空格。
居然还用循环来做,代码长,占资源,效率差,垃圾呀垃圾!建议你去看正则表达式的验证,和正则表达式写的trim()函数。
function checkspace(str){
return !/[^\s]/.test(str);
}