ajax为什么这个代码只能检测一次?
我第一次输入合法或者不合法的内容都能检测出来第二次输入后却检测不出来这是为什么结始终保持第一次的检测结果<!DOCTYPEHTML><html><head><metach...
我第一次输入合法或者不合法的内容都能检测出来 第二次输入后却检测不出来 这是为什么 结始终保持第一次的检测结果
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
<script src="ajax.js"></script>
<script>
window.onload=function ()
{
var oBtn=document.getElementById('btn1');
var oTxt=document.getElementById('txt1');
var oSp=document.getElementById('sp1')
oBtn.onclick=function ()
{
ajax(1111.txt, function (str){
var arr=str;
for(i=0;i<arr.length;i++)
{
if (oTxt.value==arr[i]) {
oSp.innerHTML='false'
}
else{
oSp.innerHTML='true'
}
}
}, function (){
alert('失败');
});
};
};
</script>
</head>
<body>
<input type="text" id="txt1"><span id="sp1"></span><br />
<input id="btn1" type="button" value="读取" />
</body>
</html>
不是缓存的原因 实验的时候我加了'111.txt?t='+new Date().getTime(), 展开
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
<script src="ajax.js"></script>
<script>
window.onload=function ()
{
var oBtn=document.getElementById('btn1');
var oTxt=document.getElementById('txt1');
var oSp=document.getElementById('sp1')
oBtn.onclick=function ()
{
ajax(1111.txt, function (str){
var arr=str;
for(i=0;i<arr.length;i++)
{
if (oTxt.value==arr[i]) {
oSp.innerHTML='false'
}
else{
oSp.innerHTML='true'
}
}
}, function (){
alert('失败');
});
};
};
</script>
</head>
<body>
<input type="text" id="txt1"><span id="sp1"></span><br />
<input id="btn1" type="button" value="读取" />
</body>
</html>
不是缓存的原因 实验的时候我加了'111.txt?t='+new Date().getTime(), 展开
4个回答
展开全部
for(i=0;i<arr.length;i++)
{
if (oTxt.value==arr[i]) {
oSp.innerHTML='false'
}
else{
oSp.innerHTML='true'
}
}
这段代码有问题吧,
你输入1个字符,判断arr里面是否有这个字符,如果arr[0]不是,那么检测arr[1],直到最后,
如果都没有,那么每次的循环都会返回true,如果其中有一个有,除非是最后一个arr字符,否则下次循环会覆盖上次的结果,应该在oSp.innerHTML='false' 加上break,如果有非法字符就跳出循环才是。
{
if (oTxt.value==arr[i]) {
oSp.innerHTML='false'
}
else{
oSp.innerHTML='true'
}
}
这段代码有问题吧,
你输入1个字符,判断arr里面是否有这个字符,如果arr[0]不是,那么检测arr[1],直到最后,
如果都没有,那么每次的循环都会返回true,如果其中有一个有,除非是最后一个arr字符,否则下次循环会覆盖上次的结果,应该在oSp.innerHTML='false' 加上break,如果有非法字符就跳出循环才是。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2015-09-20
展开全部
附一下代码吧,这种除虫问题口头发问很难诊断啊!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
return去哪了?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询