很简单的JS却无法调用.....求教!

来源:百度知道 编辑:UC知道 时间:2024/06/23 12:56:12
<script language="javascript">
function a(){
alert("进入");
}
function isEmpty(str){
if(str==null || str.length=0){
return true;
}else{
return false;
}
}
function check(form){
if( isEmpty(form.member_name.value) ||
isEmpty(form.member_password.value) ||
isEmpty(form.member_password2.value) ||
isEmpty(form.member_sex.value) ||
isEmpty(form.member_grade.value) ||
isEmpty(form.member_from.value) ||
isEmpty(form.member_qq.value) ||
isEmpty(form.member_tel.value) ||
isEmpty(form.member_info.value)
){
alert("请将必填项目填写完整!");
return false;
}
if(form.member_password.value!=form.member_password2.value){
alert("两次填写的密码不一致");
return false;
}
if(form.member_password.value.length<6 ||form.member_password.value.length>16){
alert("密码

你的语法错误了.
if(str==null || str.length=0){

少了一个等号
if(str==null || str.length==0){
这样就对了.

可能的原因:
1.onSubmit="javascript:a();check(this);"

要这样写才行。

2.把上面的一长串js代码,放到<form>上面,比如说<head>里面

赞同三楼观点,一般出现你所描述的情况,是因为你的这段javascript有错误,导致a()被忽略.你可以注意一下这时你的浏览器左下角有一个黄色的警告标志.双击这个标志能查看哪个位置出现了错误.

另外,如果要调试javascript,最好将浏览器中的调试选项打开,这样的话,一旦javascript有错误,浏览器会有弹出窗口提示.选项具体位置在:浏览器(IE)-->工具-->internet 选项-->高级-->把"禁用脚本调试"前的勾去掉.

把onSubmit改onsubmit
三楼说得不对,少一个等号的话就是把字符串变成了'',返回false

onSubmit="return check(this)"

1.在form中这样写<form onSubmit="a();check(this);">
2.把if(str==null || str.length=0)改成 if(str==null || str.length==0)
我在自己机器上试验了,好用。