`

我的JavaScript经典参考例子

 
阅读更多
1.全国公交IC卡网上充值平台https://application.dodopal.com:9998/fapayf/chargeCard.action
<script type="text/javascript">
var xmlHttp;
function createXMLHttpRequest()
{
if(window.XMLHttpRequest) //非IE浏览器及IE7(7.0及以上版本),用xmlhttprequest对象创建
{
xmlHttp=new XMLHttpRequest();
}
else if(window.ActiveXObject) //IE(6.0及以下版本)浏览器用activexobject对象创建,如果用户浏览器禁用了ActiveX,可能会失败.
{
xmlHttp=new ActiveXObject("Microsoft.XMLHttp");
}
}
//取城市
function getCity(){
document.getElementById("citySpan").innerHTML="<img src='https://application.dodopal.com:9998/fapayf/images/ajax-loader.gif'/>正在加载城市信息,请稍后...";
//document.all.chargeItem.focus();
if(!xmlHttp)
{
createXMLHttpRequest();
}
xmlHttp.open("POST", "https://application.dodopal.com:9998/fapayf/chargeCardCity.action",true);
xmlHttp.onreadystatechange = setCity;
xmlHttp.setRequestHeader('Content-type','application/x-www-form-urlencoded;charset=UTF-8');
xmlHttp.send(null);
}
//城市取到后反显
function setCity(){
if(xmlHttp.readyState == 4 && xmlHttp.status == 200){
document.getElementById("citySpan").innerHTML=xmlHttp.responseText;
changeCity();
}
}
//选择城市
function changeCity(){
//var yktid = document.getElementById("yktid").value;
var radios=document.getElementsByName("yktid");
var theRadioValue = 0;
for(var i=0;i<radios.length;i++)
{
if(radios[i].checked==true)
{
theRadioValue = radios[i].value;
break;
}
}
getJinE(theRadioValue);//加载银行费率
}
//加载OCX
function getOCX(yktid){
document.getElementById("displayframe").src="https://application.dodopal.com:9998/fapayf/getOCX.action?yktid="+yktid;
}
//取银行费率
function getJinE(yktid){
if(!xmlHttp)
{
createXMLHttpRequest();
}
xmlHttp.open("POST", "https://application.dodopal.com:9998/fapayf/getJinE.action?yktid="+yktid,true);
xmlHttp.onreadystatechange = setFeiLv;
xmlHttp.setRequestHeader('Content-type','application/x-www-form-urlencoded;charset=UTF-8');
xmlHttp.send(null);
}
function setFeiLv(){
if(xmlHttp.readyState == 4 && xmlHttp.status == 200){
document.getElementById("feilv").innerHTML = xmlHttp.responseText;
setBank();
}
}
//根据支付方式设置银行
function setBank(){
var radios=document.getElementsByName("payType");
var theRadioValue = 0;
for(var i=0;i<radios.length;i++)
{
if(radios[i].checked==true)
{
theRadioValue = radios[i].value;
if(theRadioValue!="72" && theRadioValue!="71" && theRadioValue!="2"){
theRadioValue="73";
}
break;
}
}
if(theRadioValue==0){
alert("请选择支付方式!!");
}else{
var s = document.getElementById("blankid"); //获取select标记
if(s==null || s=='undefined'){
alert("请先选择您的公交卡所在的城市!!!");
}else{
var ops= s.options; //获取对select标记options的引用
for(var i=0; i<s.length; i++){
var opValue = ops[i].value;
var b22 = opValue.split("-");
if(b22[0]==theRadioValue){
s.options[i].selected=true;
break;
}
}
}
}
}
//输入充值金额后触发的事件
function setChargeItem(chargeValue){
if(chargeValue==""){
return;
}
if(parseInt(chargeValue)%10!=0){ //校验是否为10的整倍数
alert( '必须输入10的倍数 ') ;
document.all.chargeItem.value='';
}else{
//计算手续费及总金额
if(Number(chargeValue)>1000){
alert("充值最大金额不能超过1000!!!");
document.all.chargeItem.value='';
}else{
fee();
}
}
}
//计算费率
function fee(){
var radios=document.getElementById("chargeItem").value;
var x1 = radios;
var x2= document.getElementById("blankid").value;
var x22=x2.split("-");
var x222=x22[1];
var zongjinezej=x1*x222+Number(x1);
//手续费
document.all.shouxufei.innerText=x1*x222+"元";
//总金额
document.all.zongjineid.innerText=zongjinezej+"元";
}
//变换支付方式
function changeBank(){
var s = document.getElementById("blankid"); //获取select标记
if(s==null || s=='undefined'){
alert("请先选择您的公交卡所在的城市!!!");
}else{
setBank();
fee();
}
}
//充值校验
function checkCharge(ev){
var objPos = mousePosition(ev);
var chargeValue = document.all.chargeItem.value;
if(chargeValue=='' || chargeValue==' '){
alert("请输入充值金额!!");
document.all.chargeItem.focus();
}else{
var yktid = document.all.yktid.value;
var radios=document.getElementsByName("yktid");
var theRadioValue = 0;
for(var i=0;i<radios.length;i++)
{
if(radios[i].checked==true)
{
theRadioValue = radios[i].value;
break;
}
}
getOCX(theRadioValue);//加载OCX
}
}
function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_swapImgRestore() { //v3.0
var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_swapImage() { //v3.0
var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
var isIe=(document.all)?true:false;
function mousePosition(ev){
if(ev.pageX || ev.pageY){
return {x:ev.pageX, y:ev.pageY};
}
return {
x:ev.clientX + document.body.scrollLeft - document.body.clientLeft,y:ev.clientY + document.body.scrollTop - document.body.clientTop
};
}
//弹出方法
function showMessageBox(wTitle,content,mwidth){
closeWindow();
var bWidth=parseInt(document.documentElement.scrollWidth);
var bHeight=parseInt(document.documentElement.scrollHeight);
var back=document.createElement("div");
back.id="back";
var styleStr="top:0px;left:0px;position:absolute;background:#ffffff;width:"+bWidth+"px;height:"+bHeight+"px;";
styleStr+=(isIe)?"filter:alpha(opacity=0);":"opacity:0;";
back.style.cssText=styleStr;
document.body.appendChild(back);
showBackground(back,50);
var mesW=document.createElement("div");
mesW.id="mesWindow";
mesW.className="mesWindow";
mesW.innerHTML="<div id='mesWindowContent'>"+content+"</div><div class='mesWindowBottom'></div>";
var v_top=(document.body.clientHeight-mesW.clientHeight)/2;
v_top+=document.documentElement.scrollTop;
styleStr="top:180px;position:absolute;width:"+mwidth+";z-index:9999;";
mesW.style.cssText=styleStr;
document.body.appendChild(mesW);
}
//渐变
function showBackground(obj,endInt){
if(isIe) {
obj.filters.alpha.opacity+=5;
if(obj.filters.alpha.opacity<endInt){
setTimeout(function(){showBackground(obj,endInt)},5);
}
}else{
var al=parseFloat(obj.style.opacity);al+=0.05;
obj.style.opacity=al;
if(al<(endInt/100)){
setTimeout(function(){showBackground(obj,endInt)},5);
}
}
}
function closeWindow() {
if(document.getElementById('back')!=null){
document.getElementById('back').parentNode.removeChild(document.getElementById('back'));
}
if(document.getElementById('mesWindow')!=null) {
document.getElementById('mesWindow').parentNode.removeChild(document.getElementById('mesWindow'));
}
}
//测试弹出
function testMessageBox() {
//var objPos = mousePosition(ev);
var buffer ="";
buffer+="<p style='color:#333333; font-size:14px;'><strong>付款遇到问题</strong></p>";
buffer+="<p style='color:#666666; font-size:12px;'>付款完成前请不要关闭此窗口。完成付款后请根据你的情况点击下面的按钮。</p>";
buffer+="<p style='color:#333333; font-size:12px;'><strong>请在新开网上储蓄卡页面完成付款后再选择。</strong></p> ";
buffer+="<p>&nbsp;</p>";
buffer+="<p align='center'><a href='javascript:void(0)' onclick='checkOrderInfo();return false;'><img src='https://application.dodopal.com:9998/fapayf/payimage/fii/images/wanchengfukuan.gif' alt='完成付款' name='Image2' width='94' height='35' border='0' id='Image2' /></a>&nbsp;&nbsp;<a href='https://www.dodopal.com/help.html' target='_self'><img src='https://application.dodopal.com:9998/fapayf/payimage/fii/images/yudaowenti.gif' alt='遇到问题' name='Image3' width='94' height='35' border='0' id='Image3' /></a></p>";
messContent=buffer
showMessageBox('窗口标题title',messContent,'',400);
}
//用户确认订单信息
function orderInfo(){
var radios=document.getElementsByName("yktid");
var theRadioValue = 0;
for(var i=0;i<radios.length;i++)
{
if(radios[i].checked==true)
{
theRadioValue = radios[i].value;
break;
}
}
var city = document.getElementById(theRadioValue).outerText;
var chargeItem = document.getElementById("chargeItem").value;
var shouxufei = document.all.shouxufei.outerText;
var zongjine = document.all.zongjineid.outerText;
var bankid = document.getElementById("blankid").value;
var radios1=document.getElementsByName("payType");
var gateID = 0;
for(var j=0;j<radios1.length;j++)
{
if(radios1[j].checked==true)
{
gateID = radios1[j].value;
break;
}
}
var buffer ="";
buffer+="<table style='width:100%'>";
buffer+="<tr>";
buffer+="<td colspan='2'>";
buffer+="<span class='ybiaotiyanse' ><strong>充值订单信息</strong></span>";
buffer+="</td></tr>";
buffer+="<tr><td align='right'>";
buffer+="<span class='ywenziyanse'>所属城市:</span></td><td><span style='font-size:14px; color:#000000; line-height:24px;'>"+city+"</span></td></tr>";
buffer+="<tr><td align='right'>";
buffer+="<span class='ywenziyanse'>充值金额:</span></td><td><span style='font-size:14px; color:#000000; line-height:24px;'>"+chargeItem+"元</span></td></tr>";
buffer+="<tr><td align='right'>";
buffer+="<span class='ywenziyanse'>手续费:</span></td><td><span style='font-size:14px; color:#000000; line-height:24px;'>"+shouxufei+"</span></td></tr>";
buffer+="<tr><td align='right'>";
buffer+="<span class='ywenziyanse'>支付金额:</span></td><td><span style='font-size:14px; color:#000000; line-height:24px;'>"+zongjine+"</span></td></tr>";
buffer+="<tr><td align='right'>";
//alert("gateID="+gateID);
if(gateID=="2")
buffer+="<span class='ywenziyanse'>支付方式:</span></td><td>银联</td></tr>";
else if(gateID=="72")
buffer+="<span class='ywenziyanse'>支付方式:</span></td><td>支付宝</td></tr>";
else if(gateID=="71")
buffer+="<span class='ywenziyanse'>支付方式:</span></td><td>财付通</td></tr>";
else if(gateID=="ICBC")
buffer+="<span class='ywenziyanse'>支付方式:</span></td><td>中国工商银行</td></tr>";
else if(gateID=="CCB")
buffer+="<span class='ywenziyanse'>支付方式:</span></td><td>中国建设银行</td></tr>";
else if(gateID=="CMB")
buffer+="<span class='ywenziyanse'>支付方式:</span></td><td>招商银行</td></tr>";
else if(gateID=="HSBC")
buffer+="<span class='ywenziyanse'>支付方式:</span></td><td>交通银行</td></tr>";
else if(gateID=="ABC")
buffer+="<span class='ywenziyanse'>支付方式:</span></td><td>中国农业银行</td></tr>";
else if(gateID=="CEB")
buffer+="<span class='ywenziyanse'>支付方式:</span></td><td>中国光大银行</td></tr>";
else if(gateID=="BOC")
buffer+="<span class='ywenziyanse'>支付方式:</span></td><td>中国银行</td></tr>";
else if(gateID=="PSBC")
buffer+="<span class='ywenziyanse'>支付方式:</span></td><td>中国邮政储蓄银行</td></tr>";
else if(gateID=="SPDB")
buffer+="<span class='ywenziyanse'>支付方式:</span></td><td>浦发银行</td></tr>";
else if(gateID=="GDB")
buffer+="<span class='ywenziyanse'>支付方式:</span></td><td>广发银行</td></tr>";
else if(gateID=="CITIC")
buffer+="<span class='ywenziyanse'>支付方式:</span></td><td>中信银行</td></tr>";
else if(gateID=="HXB")
buffer+="<span class='ywenziyanse'>支付方式:</span></td><td>华夏银行</td></tr>";
else if(gateID=="BEA")
buffer+="<span class='ywenziyanse'>支付方式:</span></td><td>东亚银行</td></tr>";
else if(gateID=="BHBK")
buffer+="<span class='ywenziyanse'>支付方式:</span></td><td>渤海银行</td></tr>";
else if(gateID=="CIB")
buffer+="<span class='ywenziyanse'>支付方式:</span></td><td>兴业银行</td></tr>";
else if(gateID=="CMBC")
buffer+="<span class='ywenziyanse'>支付方式:</span></td><td>民生银行</td></tr>";
else if(gateID=="DGCBK")
buffer+="<span class='ywenziyanse'>支付方式:</span></td><td>东莞银行</td></tr>";
else if(gateID=="DLCBK")
buffer+="<span class='ywenziyanse'>支付方式:</span></td><td>大连银行</td></tr>";
else if(gateID=="FDBK")
buffer+="<span class='ywenziyanse'>支付方式:</span></td><td>富滇银行</td></tr>";
else if(gateID=="GZCBK")
buffer+="<span class='ywenziyanse'>支付方式:</span></td><td>广州银行</td></tr>";
else if(gateID=="GZMBK")
buffer+="<span class='ywenziyanse'>支付方式:</span></td><td>广州市商业银行</td></tr>";
else if(gateID=="HBBK")
buffer+="<span class='ywenziyanse'>支付方式:</span></td><td>河北银行</td></tr>";
else if(gateID=="HSBK")
buffer+="<span class='ywenziyanse'>支付方式:</span></td><td>徽商银行</td></tr>";
else if(gateID=="JSBK")
buffer+="<span class='ywenziyanse'>支付方式:</span></td><td>江苏银行</td></tr>";
else if(gateID=="NBBK")
buffer+="<span class='ywenziyanse'>支付方式:</span></td><td>宁波银行</td></tr>";
else if(gateID=="NXBK")
buffer+="<span class='ywenziyanse'>支付方式:</span></td><td>宁夏银行</td></tr>";
else if(gateID=="QLBK")
buffer+="<span class='ywenziyanse'>支付方式:</span></td><td>齐鲁银行</td></tr>";
else if(gateID=="SDB")
buffer+="<span class='ywenziyanse'>支付方式:</span></td><td>深圳发展银行</td></tr>";
else if(gateID=="SHRCB")
buffer+="<span class='ywenziyanse'>支付方式:</span></td><td>上海农商银行</td></tr>";
else if(gateID=="SPA")
buffer+="<span class='ywenziyanse'>支付方式:</span></td><td>平安银行</td></tr>";
else if(gateID=="SZCBK")
buffer+="<span class='ywenziyanse'>支付方式:</span></td><td>苏州银行</td></tr>";
else if(gateID=="WZMBK")
buffer+="<span class='ywenziyanse'>支付方式:</span></td><td>温州银行</td></tr>";
else if(gateID=="XMCBK")
buffer+="<span class='ywenziyanse'>支付方式:</span></td><td>厦门银行</td></tr>";
else if(gateID=="73")
buffer+="<span class='ywenziyanse'>支付方式:</span></td><td>易生支付</td></tr>";
buffer+="<tr><td colspan='2'></td></tr>";
buffer+="<tr><td colspan='2'><p align='center'><a href='javascript:void(0)' onclick='toBank()'><img src='https://application.dodopal.com:9998/fapayf/payimage/fii/images/querendingdan.gif' alt='登录' name='Image3' width='94' height='35' border='0' id='Image3' /></a></p></td></tr>";
buffer+="</table>";
messContent=buffer;
showMessageBox('充值订单信息',messContent,'',400);
}
//跳转到银联
function toBank(){
testMessageBox();
var radios=document.getElementsByName("yktid");
var theRadioValue = 0;
for(var i=0;i<radios.length;i++)
{
if(radios[i].checked==true)
{
theRadioValue = radios[i].value;
break;
}
}
var chargeItem = document.getElementById("chargeItem").value;
var bankid = document.getElementById("blankid").value;
var radios1=document.getElementsByName("payType");
var gateID = 0;
for(var j=0;j<radios1.length;j++)
{
if(radios1[j].checked==true)
{
gateID = radios1[j].value;
break;
}
}
window.open("https://application.dodopal.com:9998/fapayf/chargeCardR.action?yktid="+theRadioValue+"&chargeItem="+chargeItem+"&blankid="+bankid+"&gateID="+gateID);
}
//点击完成充值查询订单状态
function checkOrderInfo(){
var bankorderid = document.all.bankorderid.value;
var tlbankorder = document.all.tlbankorder.value;
if(bankorderid=="0" || tlbankorder==""){
alert("没有提交任何订单,请重新下单!!");
window.location.reload();
}else{
window.location.href="checkChargeCard.action?bankorderid="+bankorderid+"&tlbankorder="+tlbankorder;
}
}
function otherBank(){
var obj = document.getElementById('otherbank');
if(obj.style.display=='block'){
obj.style.display='none';
}else{
obj.style.display='block'
}
}
</script> 
分享到:
评论

相关推荐

    JavaScript经典案例共享

    在这个名为"JavaScript经典案例共享"的压缩包中,我们可以期待找到一系列用于学习和参考的JavaScript实例。 首先,`说明.html`可能是对案例集合的一个详细解释或目录,它可能包含了每个案例的目标、实现方法以及...

    500javascript经典例子

    这个名为"500javascript经典例子"的资源集合,无疑是深入理解和掌握JavaScript语法、特性以及实践应用的宝贵宝库。对于初学者来说,通过实例学习往往比理论更能加深印象,而这些例子正好提供了丰富的实践场景。 ...

    javascript绝佳参考资料

    JavaScript.chm文件很可能是一个HTML帮助文档,这种格式通常包含了丰富的文本、例子、索引和搜索功能,非常适合用作教程或参考手册。对于初学者来说,这份文档可能会涵盖以下内容: 1. **基础语法**:介绍变量、...

    javaScript参考,例子

    本资源提供的"javaScript参考"是一份详尽的手册,旨在帮助开发者深入理解和熟练运用JavaScript。 JavaScript的核心概念包括变量、数据类型、控制结构、函数、对象和类。在变量方面,JavaScript支持动态类型,这意味...

    JavaScript中文参考手册

    JavaScript是一种广泛应用于网页和网络应用的脚本语言,它主要负责网页的动态效果和与用户的交互。...在实际项目中,结合实际案例学习和实践这些知识点,将使你能够编写出更高效、更可靠的JavaScript代码。

    javascript 经典实例大全四

    总之,"JavaScript经典实例大全四"包含了大量的实践案例,无论是初学者还是经验丰富的开发者,都能从中找到学习和参考的素材,提升自己的JavaScript技能。通过深入学习和实践这些实例,你将能够更好地驾驭JavaScript...

    JavaScript基础知识例子

    总的来说,这个压缩包提供了一个全面的JavaScript基础知识教程,涵盖了数据类型、Object、内置对象和变量等核心概念,对于初学者或者需要巩固基础的开发者来说,是一份非常有价值的参考资料。通过学习这些内容,可以...

    JavaScript经典效果集锦

    根据给定的信息,“JavaScript经典效果集锦”这篇文章主要介绍了多种...总之,“JavaScript经典效果集锦”提供了丰富的JavaScript实战案例,涵盖了从基础到进阶的各种技巧,对于学习JavaScript编程具有很高的参考价值。

    Javascript经典实例

    首先,"JavaScript经典实例.docx"提供了7页的案例,可能涵盖了JavaScript的基础语法、函数、变量、条件语句、循环结构、数组、对象以及事件处理等内容。这些实例可以帮助学习者通过实践来巩固理论知识,理解...

    Javascript参考资料

    这个"Javascript参考资料"包含的可能是各种关于JavaScript的知识点和实践案例。 1. **基础概念**:JavaScript是一种基于原型的对象导向语言,它拥有动态类型、函数式编程和弱类型的特性。变量可以随时声明并赋予...

    500套JavaScript小案例

    此外,这些案例还可以用于开发者的日常工作中,作为解决问题的参考,或者激发新的设计灵感。无论你是初学者还是有经验的开发者,"500套JavaScript小案例" 都是一份宝贵的资源,它可以帮助你不断提升JavaScript技能,...

    经典javascript日期控件选择器,javascript学习资料,经典js案例

    总的来说,这个压缩包为JavaScript初学者和进阶者提供了一站式的资源,既有理论知识,也有实战案例,可以帮助你更好地掌握JavaScript这门强大的语言,尤其在创建交互式日期选择器方面,提供了宝贵的参考。...

    绚丽的javascript特效案例

    对于经验丰富的开发者,这些案例可以作为快速实现特定效果的参考,提高工作效率。此外,学习如何优化和封装这些特效,可以提高代码的可维护性和性能。 总而言之,这个压缩包中的JavaScript特效案例是一个宝贵的资源...

    300个JavaScript小例子

    JavaScript,简称JS,是一种轻量级的解释型编程语言,主要应用于网页和网络应用...这将帮助初学者快速上手,同时对有经验的开发者也有一定的参考价值,他们可以通过这些例子复习和巩固JavaScript知识,提升编程技巧。

    Javascript DHTML参考手册

    这份"JavaScript DHTML 参考手册"是开发者的重要参考资料,涵盖了这两种技术的广泛知识。 **JavaScript** 是一种轻量级的脚本语言,由 Netscape 公司在 1995 年推出,主要用于客户端的网页开发。它不依赖服务器,...

    JavaScript各种使用例子

    本资源包"JavaScript各种使用例子"收集了一系列JavaScript的实际应用示例,旨在帮助开发者更好地理解和运用JavaScript。下面我们将深入探讨其中可能涵盖的知识点。 1. **基础语法**:JavaScript的基础包括变量声明...

    javascript jquery参考资料大全.rar

    1. **JavaScript教程**:基础语法、进阶概念、实践案例,帮助初学者快速入门。 2. **jQuery手册**:官方文档或社区编写的详细指南,覆盖了所有jQuery API。 3. **实战示例**:JS和jQuery的代码实例,演示如何实现...

    javaScript参考手册

    本手册将详细阐述以上各个知识点,并通过实例和实践案例帮助读者巩固理解,无论是初学者还是有一定经验的开发者,都能从中受益。通过学习JavaScript,你将能够创建动态、交互性强的网页和应用程序,开启你的前端开发...

    javascript简单例子程序

    JavaScript是一种广泛应用于网页和网络应用的脚本语言,它主要负责网页的动态效果和交互功能。在这个"javascript简单...同时,这些例子也可以作为现有项目中功能的参考,或作为进一步学习更复杂JavaScript概念的基础。

    JavaScript开发案例参考源代码-有10几个哦

    JavaScript开发案例参考源代码-有10几个哦 JavaScript开发案例参考源代码-有10几个哦 JavaScript开发案例参考源代码-有10几个哦 汇率计算器 init 自定义播放器 汇率计算器 exchange rate Modal menu slider 猜单词 ...

Global site tag (gtag.js) - Google Analytics