最重要的原则

先思考,再写代码,分清模块编写

先完成最简单的Html界面部分,再编写javascript实现功能的函数,功能完成之后有足够的精力再写css

debug时保持冷静,每获取一个值一句句的alert出来进行排除

实现的特效

作业4效果.gif

1. Html部分代码

港元 Hong Kong Dollar HKD

美元 America Dollar AD

人民币 Chinese Yuan Renminbi

人民币 Chinese Yuan Renminbi

港元 Hong Kong Dollar HKD

美元 America Dollar AD

数额:

按当前税率兑换结果
港元 汇率 人民币
100 0.849082 84.9082

2. JavaScript脚本代码如下:

function changeType()

{

//获取2个selectBox的元素节点

var box1 = document.getElementById("box1");

var box2 = document.getElementById("box2");

//获取其选定的货币种类name1 和name2

var name1 = box1.options[box1.selectedIndex].value;

var length1 = box1.length;

var name2 = box2.options[box2.selectedIndex].value;

var length2 = box2.length;

// 设置box2中被选中的项为name1

for (var i = 0; i < length2; i++)

{

if ( box2.options[i].value == name1)

{

box2.selectedIndex = i;

break;

}

}

// 设置box1中被选中的项为name2

for (var i = 0; i < length1; i++)

{

if ( box1.options[i].value == name2)

{

box1.selectedIndex = i;

return;

}

}

}

//传入左右边框选定的select对象

function changeRate(typeLeft, typeRight)

{

/*汇率转换 定义数组存储汇率数据(按下拉框显示顺序)

判断 value 6种情况

美-人 美-港

人-港 人-美

港-人 港-美

如果name1为港元 arrayMoneyG[]中取 取出的数传给表格32

如果name1为美元 arrayMoneyA[]中取

如果name1为人民币 arrayMoneyR[]中取

返回rate*/

var arrayMoneyG = [0.849082, 1, 0.1289];

var arrayMoneyA = [6.865, 7.7575, 1];

var arrayMoneyR = [1, 1.13, 0.1457];

var rate;

//左边框选定的是港元

if (typeLeft == "港元")

{//右边框选定的是人民币

if (typeRight == "人民币")

{

rate = arrayMoneyG[0];

}

else if (typeRight == "美元")

{

rate = arrayMoneyG[2];

}

else

{

rate = 1;

}

}

else if(typeLeft == "美元")

{

if (typeRight == "人民币")

{

rate = arrayMoneyA[0];

}

else if (typeRight == "港元")

{

rate = arrayMoneyA[1];

}

else

{

rate = 1;

}

}

else

{

if (typeRight == "港元")

{

rate = arrayMoneyR[1];

}

else if (typeRight == "美元")

{

rate = arrayMoneyR[2];

}

else

{

rate = 1;

}

}

return rate;

}

function changeMoney()

{

//获取box1,box2的value值 box1显示在21 box2显示在23 金额显示在31

var box1 = document.getElementById("box1");

var box2 = document.getElementById("box2");

var box3 = document.getElementById("mount");

//获取选定的box1 2的value值

var name1 = box1.options[box1.selectedIndex].value;

var name2 = box2.options[box2.selectedIndex].value;

var mount = box3.value;

//获取汇率

var getRate = changeRate(name1, name2);

//获取表格21和23,分别赋值

var tr1Table = document.getElementById("tr2");

tr1Table.childNodes[0].innerHTML = name1;

tr1Table.childNodes[2].innerHTML = name2;

//给表格31赋值 33赋值 getRate传给表格32

var tr2Table = document.getElementById("tr3");

//chroum中赋值不成功,需要在IE测试

tr2Table.childNodes[0].innerHTML = mount;

tr2Table.childNodes[1].innerHTML = getRate;

tr2Table.childNodes[2].innerHTML = mount * getRate;

}

3. CSS简单代码

table {text-align: center;border:1px solid lightgreen}

#tr1 {background-color :#cce6cd; border:1px solid lightgreen }

tr, td { border:1px solid lightgree }

>

HTML汇率转换代码,利用JS实现汇率转换工具相关推荐

  1. html页面点击小图弹出大图代码,利用JS实现点击小图弹出大图代码

    特效描述:利用JS实现 点击小图 弹出大图代码.利用JS实现点击小图弹出大图代码 代码结构 1. HTML代码 (function(){ var LightBox = function(options ...

  2. html做秒表代码,利用JS实现一个可精确到10ms的秒表的制作(附代码)

    本篇文章给大家带来的内容是关于利用JS实现一个可精确到10ms的秒表的制作(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 这段时间刚接触js,想利用所学的知识自制一款简单的 ...

  3. html5弹球打砖块代码,利用JS实现抖音弹球打砖块游戏代码

    特效描述:利用JS实现 抖音弹球 打砖块 游戏代码.利用JS实现抖音弹球打砖块游戏代码 代码结构 1. HTML代码 0分 总分:74 确定 /* javascript中严格区分大小写 a!==A; ...

  4. html中汉字代码变成数字代码,Angular.js 实现数字转换汉字实例代码

    AngularJS 简介 AngularJS 是一个 JavaScript 框架.它可通过 AngularJS 通过 指令 扩展了 HTML,且通过 表达式 绑定数据到 HTML. 下面通过本文给大家 ...

  5. 温度转换代码(摄氏度华氏度转换)

    1.首先打开软件 2.mac环境下输入Command+N(windows:Ctrl+N)创建文件式窗口 输入以下代码后再保存Command+S(windows:Ctrl+S)最后运行(Fn+F5) # ...

  6. js转换php时间戳,js对时间戳转换的方法

    因为前端和后端交互的时候基本都会涉及到对数据库时间戳的转换,之前是碰到一次自己写一次方法,一直没有总结一下么,现在来总结一下方便以后不时之需: function time(ns) { var d = ...

  7. 从一道面试题说起—js隐式转换踩坑合集

    前方提醒: 篇幅较长,点个赞或者收藏一下,可以在下一次阅读时方便查找 提到js的隐式转换,很多人第一反应都是:坑. 的确,对于不熟悉的人来说,js隐式转换存在着很多的让人无法预测的地方,相信很多人都深 ...

  8. html汇率转换器,PHP_利用yahoo汇率接口实现实时汇率转换示例 汇率转换器,代码如下: 复制代码 代码如 - phpStudy...

    利用yahoo汇率接口实现实时汇率转换示例 汇率转换器 代码如下: function getExchangeRate($from_Currency,$to_Currency) { $amount = ...

  9. python美元汇率兑换程序代码_如何实现python汇率转换代码

    对于刚刚入门python的学习者们,最头疼的莫过于基础的功能实现代码了,很多函数可以实现意义是一样的,今天小编教大家实例--实现python汇率转换代码. Python中的货币转换器 tkinter ...

  10. python汇率的转换程序_如何实现python汇率转换代码

    对于刚刚入门python的学习者们,最头疼的莫过于基础的功能实现代码了,很多函数可以实现意义是一样的,今天小编教大家实例--实现python汇率转换代码. Python中的货币转换器 tkinter ...

最新文章

  1. 地铁译:Spark for python developers --- 搭建Spark虚拟环境 4
  2. 杂项题的基本解题思路——3、压缩文件处理
  3. Django进阶Model篇—数据库操作(ORM)
  4. Sharepoint域账户,运行Power Shell报错
  5. 微模式重金招聘高级图像算法工程师
  6. STL vector 用法
  7. HashMap的使用方法及注意事项
  8. 华扬联众携手搜狗,助雅诗兰黛跃居女神节“C位”
  9. android 4.2版本的sdcard文件目录分析
  10. Maven插件:versions-maven-plugin
  11. 光纤非线性效应对光OFDM信号的影响研究
  12. rapidminer员工离职分析_员工一言不合就离职怎么破?我有Python员工流失预警模型...
  13. 软件测试真假童子,19岁年薪千万,他打王者荣耀打成了“游戏圈的TFBOYS”
  14. C语言字符串中 char char* char[] 区别
  15. 【Linux】Ubuntu下搜狗拼音输入法
  16. Python matplotlib 堆叠图
  17. 直线度测量告别手工测量时代
  18. 前端架构介绍(linner scss coffeescript)
  19. 用Python绘制超酷的gif动图,惊艳了所有人
  20. Python(4) 用Python破解有道翻译反爬虫机制

热门文章

  1. python存钱程序_Python基础(六) 52周存钱demo
  2. 数据权属界定面临的问题困境与破解思路
  3. python怎样分析文献综述怎么写_如何写文献综述?
  4. 软件测试的发展前景怎么样 做软件测试有前途吗
  5. 如何通过里程碑控制项目进度
  6. DC工具的基本使用(一)
  7. 实型变量的定义和应用
  8. 数据库管理员详细介绍
  9. ftp传输工具 3款免费的ftp传输工具(ftp客户端定时上传下载新体验)
  10. 微信聊天记录导出为电脑txt文件教程