这个外部JS文件怎么不起作用,还是50分哈,老规矩,给思路的有分
外部JS文件是这样,用来判断字符串是否是字母或是数字:
function check_Letter(character)
{
var lowercase_letters="abcdefghijklmnopqrstuvwxyz";//小写字母
var uppercase_letters="ABCDEFGHIJKLMNOPQRSTUVWXYZ";//大写字母
var number_letters="0123456789";//数字
if(((lowercase_letters.indexof(character)== -1)&&(uppercase_letters.indexof(character)== -1))&&(number_letter.indexof(character)==-1))//如果既不是字母也不是数字
{
return false;
}
else return true;
}
function checkString(string_value)//string_value是要判断地字符串
{
for(var counter=0;counter<string_value.length;counter++)
{
current_char=string_value.charAt(counter);//current_char是当前string_value的字符
if(!check_Letter(current_char))//如果通过字母和数字的检查,则继续循环(if条件不成立),反之则直接返回false
{
return false;
}
}
return true;//循环完毕,证明是字母数字的组合
}
问题点数:50、回复次数:4Top
1 楼shuchao()回复于 2005-06-12 12:49:44 得分 0
在一个JSP文件中是这样引用的:
<script type="text/javascript" language="JavaScript" src="checkFormat.js">
function checkBlank()
{
var userName=add_tech.userName.value;
var userId=add_tech.userId.value;
var pwd=add_tech.pwd.value;
if((!checkString(userId))||(!checkString(pwd)))
{
if(((userName=="")||(userId==""))||(pwd==""))//检查填写的完整性
{
alert("请输入完整信息");
return false;
}
else
{
alert("用户名和密码必须是字母与数字的组合!");
return false;
}
}
else
{
if(confirm("您确认提交么?"))
{
return true;
}
else return false;
}
}
</script>
结果不起作用,百思不得其解,大家帮帮忙Top
2 楼bp69(不要偷懒,自强不息)回复于 2005-06-12 13:20:00 得分 50
function checkString(string_value)//循环完毕,证明是字母数字的组合
-----------这个不能证明string_value是字母数字的组合
if((!checkString(userId))||(!checkString(pwd)))
{
if(((userName=="")||(userId==""))||(pwd==""))//检查填写的完整性
------if(((userName=="")||(userId==""))||(pwd==""))这个放在外边,先判断是否为空,再判断格式是否正确Top
3 楼shuchao()回复于 2005-06-12 13:31:48 得分 0
1.为什么function checkString(string_value)实现目的呢?我是从书上看到这个JS的,应该没有什么问题啊
2.我是想,判断如果不是字母或数字的组合的话,也包括未填写这个情况,所有未填写写在了里面,这样有问题么Top
4 楼shuchao()回复于 2005-06-12 21:11:34 得分 0
不会吧,没人搞得定?Top




