我想实现这样的功能,在for循环里面,若判断得到 a == node 则提示用户,此对应关系已经存在,请重新选择,若a != node
则执行插入数据库错做,并提示用户,保存成功。可是现在我不知道为什么,在for循环中,if 和 else同时执行啦那这到底是哪里的错啊,????、
以下是整个for循环,请大虾帮忙。 //循环遍历节点并判断
var node = "";
for(i=0;i <allNode.length;i++){
node = ""+allNode[i].childNodes[0].text+ "";
//alert(node);
if(a == node){
alert("此对应关系已经存在,请重新选择。");
}else{
//插到对应关系表中
var sql = " <no>insert into CJ_JT_NSRCPDMDY values ('"+a+"','"+cpbh+"','"+qybh+"','bz') </no>";
//alert(sql);
//alert(node);
if(IsSpace(sql)==false){ InsertSqls(sql);
alert("保存成功!"); }else{
alert(sql);
}
}
}
则执行插入数据库错做,并提示用户,保存成功。可是现在我不知道为什么,在for循环中,if 和 else同时执行啦那这到底是哪里的错啊,????、
以下是整个for循环,请大虾帮忙。 //循环遍历节点并判断
var node = "";
for(i=0;i <allNode.length;i++){
node = ""+allNode[i].childNodes[0].text+ "";
//alert(node);
if(a == node){
alert("此对应关系已经存在,请重新选择。");
}else{
//插到对应关系表中
var sql = " <no>insert into CJ_JT_NSRCPDMDY values ('"+a+"','"+cpbh+"','"+qybh+"','bz') </no>";
//alert(sql);
//alert(node);
if(IsSpace(sql)==false){ InsertSqls(sql);
alert("保存成功!"); }else{
alert(sql);
}
}
}
var node = "";
for(i=0;i <allNode.length;i++){
node = ""+allNode[i].childNodes[0].text+ "";
//alert(node);
if(a == node){
alert("此对应关系已经存在,请重新选择。");
return ;
}else{
//插到对应关系表中
var sql = " <no>insert into CJ_JT_NSRCPDMDY values ('"+a+"','"+cpbh+"','"+qybh+"','bz') </no>";
//alert(sql);
//alert(node);
if(IsSpace(sql)==false){ InsertSqls(sql);
alert("保存成功!");
}else{
alert(sql);
}
return ;
}
}
alert("保存成功!" 这句话啦,用的break;可是不管用那
请在alert中把 node的值也打出来