上古卷轴5高等精灵血液:JavaScript怪现象!

来源:百度文库 编辑:神马品牌网 时间:2024/04/28 23:24:43
我的网页代码如下

<script language="javascript">
alert('请输入姓名!')

function CheckForm(){
alert('请输入姓名!')

if(document.form1.realname.value==""){
alert('请输入姓名!');
document.form1.name.focus();
return false;
}

if(document.form1.password.value=="" or document.form1.repassword.value==""){
alert('请输入密码!');
document.form1.name.focus();
return false;
}

return true;
}
</script>

运行后居然一点反映也没有!!怎么回事?
难道JS不是顺序解释么?
再怎么说第一句alert('请输入姓名!')应该会执行吧?可就是没反应!

但是当我把第二个If删了,如下时
<script language="javascript">
alert('请输入姓名!')

function CheckForm(){
alert('请输入姓名!')

if(document.form1.realname.value==""){
alert('请输入姓名!');
document.form1.name.focus();
return false;
}

return true;
}
</script>

浏览器就会弹出对话框! 请问这是怎么回事啊?

还有,请问是不是function中,只要遇到return语句,下面的语句就不执行了?

if(document.form1.password.value=="" || document.form1.repassword.value=="")

//你把IF条件里的OR改成||试试.OR是不可以用在这里的

function函数,遇到return语句,下面语句就不执行了.

楼上的说得对,javascript中逻辑或是 || 不是or,但是没有反应是因为编译出错,你看看你的IE左下角,也就是在IE状态栏左边是不是提示出错,双击可以查看出错原因!如果没有的话,应该是被刷掉了的,也就是被过虑掉的!

你到底有没有运行CheckForm()这个函数啊?CheckForm() 这个函数你虽然定义了,但是需要自己调用才能运行的啊,你可以在表单那里设置 OnClick="CheckForm()"的啊,这样子你按下button按钮之后就会检查你的form里面的内容啊。