JS 又重函数调用后无法执行以后的代码

来源:百度知道 编辑:UC知道 时间:2024/05/26 00:42:45
<script language="javascript">
function abc(){
var a=1;
if (a=1){
bcd("aa");
}
else if(a=1){
alert("OK");
}
}
function bcd(){
document.write("00");
}
</script>
<a onclick="abc()">点击</a>
我的需要代码主要是判断用户输入的正确性
当用户输入不为空时,刚调用函数判断用户的输入是否在规定的范围内..如果是,刚继续判断,如果不是则返回..

<script language="javascript">
function abc(){
var a=1;
if (a=1){ //---------------------------------JS里"="是赋值,要用"=="判断
bcd("aa"); //--------------------------------bcd()是不带参的,"aa"无意义
}
else if(a=1){ //-----------------------------前面已经满足条件,这个else会跳过
alert("OK");
}
}
function bcd(){
document.write("00");
}
</script>
<a onclick="abc()">点击</a>

你的要求应该是如下:

<script language="javascript">
function abc(){
var a=3; //当a=1时,输出aa
if (a==1){
bcd("aa");
}
else if(a!=2){ //JS中不等号为!=,不是<>
alert("OK");
}
}
function bcd(STR){
document.write(STR);
}
</script>
<a onclick="abc()">点击</a>