猿问

12306网站晚点查询页面的验证码用window.spans=new Array();就能取消的原因是什么呢?

12306查询火车晚点的地址:http://www.12306.cn/map_zwdcx/CCCX.jsp


好吧,但是我用IE、搜狗都显示不出来验证码,而且点击【查询】也没有任何提示。


百度到的方法:在console下输入 window.spans=new Array(); 回车


这个时候只需要输入站点和车次,再点击【查询】就可以直接查询了,测试了一下,的确如此。


请问大神们这是为什么呢?


附上部分代码:


DIV:

<tr align="center">    
<td><b>验证码:</b></td>    
<td align="left"><table border="0" cellpadding="0" cellspacing="0">    
<tr>    
<td><input maxlength="5" name="yzm" tabindex="5" id="yzm" size="12"  onKeyDown="yzmEnter()"></td>    
<td height="20"  ><div id="divCode" onClick="javascript:validteCode()" title="单击更换验证码" style="cursor:hand;"> <span></span><span></span><span></span><span></span><span></span> </div>    
<script language="JavaScript" type="text/JavaScript">    
var codes = new Array(5);       //用于存储随机验证码    
var colors = new Array("#FF0000","#0000FF","#FF6600","#006600","#660000","#990066","#000000","#6600CC","#990099","#CC0099");    
for(var i=0;i < codes.length;i++){//获取随机验证码    
	codes[i] = Math.floor(Math.random()*10);    
}    
var spans = document.getElementById("divCode").all;    
for(var i=0;i<spans.length;i++){    
	spans[i].innerHTML=codes[i];    
	spans[i].style.color = colors[Math.floor(Math.random()*10)];    //随机设置验证码颜色    
}    
</script></td>    
</tr>    
</table></td>    
</tr>    
<tr align="center">    
<td colspan="2"><input type="button" tabindex="6" class="btn1" value=" 查 询 " name="chaxunBtn" id="chaxunBtnId" onClick="chaxunFun()" />    
<input type="button" tabindex="7" class="btn1" value=" 重 置 "  name="chongzhiBtn" id="chongzhiBtnId" onClick="chongzhiFun()"/></td>    
</tr>

JS:

function chaxunFun(){//查询按钮的事件处理
	var resultJsp = document.getElementById("resultJsp");
	resultJsp.innerHTML = "";
	
	var chezhanInput = document.getElementById("chezhanInId");
	if(chezhanInput.disabled==false){
		if(chezhanInput.value==""){
			alert("错误提示:\n\n请输入车站信息!");
			chezhanInput.focus();
			return;
		}
	}
	var chechiInput = document.getElementById("chechiInId");
	if(chechiInput.value==""){
		alert("错误提示:\n\n请输入车次信息!");
		chechiInput.focus();
		return;
	}
	var rightcode="";
	for(var i=0;i<spans.length;i++){
	 	rightcode+=spans[i].innerHTML;               
	}       
	if(document.getElementById("yzm").value!=rightcode){
		alert("验证码不正确,请重新输入!");
		document.getElementById("yzm").focus();
		return false;
	}
	document.getElementById("resultJsp").innerHTML="正在查询,请稍候...";
	//checkCZ();
	fromtoFun();
	
}


小鸡咕咕
浏览 2084回答 1
1回答
随时随地看视频慕课网APP
我要回答