- 浏览: 252979 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
lliiqiang:
软件中出错都是分类和层级的,所以错误减少不代表有进步,关键有结 ...
nio框架apache mina使用经验总结(转) -
lliiqiang:
对于整体来说有一个错误和多个错误一样,但是进度上几个错误是不同 ...
nio框架apache mina使用经验总结(转) -
lliiqiang:
最好要分离,否则相互影响的话就没有办法分离,特别是有的错误出现 ...
nio框架apache mina使用经验总结(转) -
lliiqiang:
关键是有jar包冲突,只能调整先后顺序,即自己框架的jar包是 ...
nio框架apache mina使用经验总结(转) -
baso4233:
学习了。可能会用到。
Nio 框架 Apache Mina 2 总结(自定义编解码)
1:
项目中有时要在页面里面自动计算金额,如:左边框里面是数量,右边被禁用的文本框里是金额,而这个金额是根据客户输入数量的多少来自动计算的(数量*单价=金额)
<input type="text" name="batchCount" style="width: 150px" maxlength="8" onkeyup="isNumber(this);cul_charge(this);" onblur="checkInput(this);"/>
这里是用到onkeyup事件来调用cul_charge函数计算金额。JS里面计算用eval(bat_v*bat_charge),有时候金额额度大需要格式化金额(见本博客 JS格式化金额)
2(监听事件):
上面的是简单的计算金额,放到被禁用的文本框里面。现在这种情况不同,这种是所有 被禁用的文本框里面金额的总计
当几个文本框中的金额发生变化时,总计框里面也会变化,并重新计算,这就需要监听事件了。
//----------------------------------监听开始(邮资合计和收费总计)---------------------------------// var g_tp; //这里是解决window onload 覆盖body onload的方法,否则onload="pageInit();" 将失效. if (document.all){ window.attachEvent('onload',pageInit) }else{ window.addEventListener('load',pageInit,false); } //监听邮资合计和收费总计 function $(id){return document.getElementById(id);} function ie(){if(navigator.userAgent.indexOf("MSIE")>0){return true}else{return false}} function addevent(){//添加事件,onpropertychange 遇到disabled时无效 if(ie()==true){//IE //收费总计 $('baseCharges').attachEvent("onpropertychange",totalCharges_Sum); $('batchClickCharges').attachEvent("onpropertychange",totalCharges_Sum); $('billClickCharges').attachEvent("onpropertychange",totalCharges_Sum); $('batchPaperCharges').attachEvent("onpropertychange",totalCharges_Sum); $('billPaperCharges').attachEvent("onpropertychange",totalCharges_Sum); //邮资 $('localAdjustPostages').attachEvent("onkeyup",local_AP_Sum); $('outerAdjustPostages').attachEvent("onkeyup",local_AP_Sum); $('localPostages').attachEvent("onpropertychange",local_AP_Sum); $('outerPostages').attachEvent("onpropertychange",local_AP_Sum); }else{ //其他浏览器 //收费总计 $('baseCharges').addEventListener("input",totalCharges_Sum,false); $('batchClickCharges').addEventListener("input",totalCharges_Sum,false); $('billClickCharges').addEventListener("input",totalCharges_Sum,false); $('batchPaperCharges').addEventListener("input",totalCharges_Sum,false); $('billPaperCharges').addEventListener("input",totalCharges_Sum,false); //邮资 $('localAdjustPostages').addEventListener("keyup",local_AP_Sum,false); $('outerAdjustPostages').addEventListener("keyup",local_AP_Sum,false); $('localPostages').addEventListener("input",local_AP_Sum,false); $('outerPostages').addEventListener("input",local_AP_Sum,false); } } function deleteevent(){//销毁事件 if(ie()==true){ //收费总计 $('baseCharges').detachEvent("onpropertychange",totalCharges_Sum); $('batchClickCharges').detachEvent("onpropertychange",totalCharges_Sum); $('billClickCharges').detachEvent("onpropertychange",totalCharges_Sum); $('batchPaperCharges').detachEvent("onpropertychange",totalCharges_Sum); $('billPaperCharges').detachEvent("onpropertychange",totalCharges_Sum); $('localAdjustPostages').detachEvent("onkeyup",local_AP_Sum); $('outerAdjustPostages').detachEvent("onkeyup",local_AP_Sum); $('localPostages').detachEvent("onpropertychange",local_AP_Sum); $('outerPostages').detachEvent("onpropertychange",local_AP_Sum); }else{ $('localAdjustPostages').removeEventListener("keyup",local_AP_Sum,false); $('outerAdjustPostages').removeEventListener("keyup",local_AP_Sum,false); $('localPostages').removeEventListener("input",local_AP_Sum,false); $('outerPostages').removeEventListener("input",local_AP_Sum,false); //收费总计 $('baseCharges').removeEventListener("input",totalCharges_Sum,false); $('batchClickCharges').removeEventListener("input",totalCharges_Sum,false); $('billClickCharges').removeEventListener("input",totalCharges_Sum,false); $('batchPaperCharges').removeEventListener("input",totalCharges_Sum,false); $('billPaperCharges').removeEventListener("input",totalCharges_Sum,false); } } //邮资合计,当lp,op,lap,oap这四个中有一个改变,邮资合计则重新计算 function local_AP_Sum(){ deleteevent(); //略...................... addevent(); } //如果bc,bacc,bicc,bapc,bipc内值有改变,则收费总计重新计算 function totalCharges_Sum(){ deleteevent(); //略.......................... addevent(); } window.onload=addevent; //时间调用首先从这里开始 //----------------------------------结束---------------------------------//
发表评论
-
Struts2 在JDK1.4下运行(J4)
2011-07-13 13:52 1805注:项目部署到TOMCAT没问题,到weblogic就有问题: ... -
(转)ibatis Tips 之 java.util.Map作为parameterClass和resultClass
2010-10-20 14:31 52351.Map作为parameterClass 映射文件: ... -
ibatis的几种resultClass(转)
2010-10-20 14:28 7605ibatis在编写sqlmap的查询时,可以使用多种输出格式, ... -
静态类 静态方法 静态变量
2010-10-19 15:16 1536一、static 请先看下面这段程序: pu ... -
数据导入与实时进度条实现
2010-09-28 11:49 16428... -
浅谈Java多线程的同步问题(转)
2010-09-26 11:40 1103多线程的同步依靠的是 ... -
Hibernate3.1.X 多线程下BUG
2010-08-27 16:01 1696刚写过一篇Java笔记-使用JConsole进行JVM性能监测 ... -
全面总结Java泛型--实例
2010-07-28 16:11 1184虽然Scala创始人Martin Odersky说当年正是因为 ... -
rapid validation 自定义验证
2010-07-28 10:52 2897学习了下 rapid-validation,发现这个验证框架是 ... -
div中动态插入javascript代码
2010-07-15 17:08 8049<div id="test"> ... -
[转]一款可以反编译jar包的java反编译工具-JD-GUI(绿色软件)
2010-07-02 11:31 8342该软件无需安装,界面清爽。 转自:http: ... -
Javascript版 UrlEncode和UrlDecode函数 (URL地址栏参数加密解密)
2010-03-05 12:44 9964在做项目的时候需要对(Internet) Search Eng ... -
JSON初识
2010-02-02 17:18 1587什么是JSON? JSON(JavaScript Objec ... -
Dwr+AutoComplete+pinyin4j 自动匹配(中文,拼音)
2009-12-04 15:55 4415忙里偷闲,想弄个像google那样输入中文或拼音下面就自动匹配 ... -
JS 格式化金额
2009-11-30 15:08 3937//格式话金额 function fmoney(s ... -
windows 使用7-zip把文件打包成**.gz压缩包
2009-11-26 12:38 17141、下载7-zip这个软件并安装 2、将你要打包的文 ... -
hql中常用函數CAST 带来的日期转换问题
2009-11-20 16:51 9667以前都是连接的ORACLE,MYSQL数据库,写程序一直也没出 ... -
hibernate进行对象删除操作
2009-11-20 16:50 1109用hibernate进行对象删除操作,只要把ID和不为空的字段 ... -
hibernate生成主键方式,一直也不太明白(期待指点迷津)
2009-11-20 16:49 1163关于主键生成方式,在网上有很多文章,但都是说一些概念性的问题, ... -
Filter解决session 过期,跳转到登陆页面
2009-11-20 12:49 10306环境:DWR+ Struts 配置: 1、过滤.DO请求, ...
相关推荐
主要介绍了JS针对浏览器窗口关闭事件的监听方法,总结整理了几种常用的浏览器关闭事件监听方法,非常简单实用,需要的朋友可以参考下
JS 监听 关闭浏览器事件
jquery监听鼠标滚轮事件+js监听滚轮事件, 两个例子,都可以通过! 目前已测试 ie8 火狐,360
添加事件的js方法也很多,有直接加到页面结构上的,有使用一些js事件监听的方法,由于各个浏览器对事件冒泡事件监听的机制不同
jquery 监听 键盘 事件
js实现监听浏览器关闭和刷新事件支持三大浏览器,点击直接看效果
ext封装的太死板,里面有常用到的15个ext.js触发事件和监听事件,对ext了解的不是特别深入,大部分都是经常碰到的
jquery监听DIV的事件,可监听DIV的变化的事件,直接引用即可使用
查阅JavaDoc API文档 读者可根据JavaDoc API文档来了解如何实现单击item选项监听事件 如下列出的setItems 方法第2个参数易知只要为第2个参数提供OnClickListener实例即可实现监听事件 读者可通过这种方式触类旁通...
对隐藏元素的监听,例如,隐藏的input框,普通change事件是无法监控的。
主要介绍了js监听鼠标点击(onmousedown)和键盘点击(onkeydown)事件并自动跳转页面,很简单的一个实现
该资源包的执行效果查看地址:https://blog.csdn.net/m0_60387551/article/details/123184049 “地图之家”专栏中的“90.(cesium篇)cesium高度监听事件”。如下载有问题,可联系博主。 解压密码:cesium
不话不多说了,直接上代码吧: <button class=layui-btn id=hqsj data-type=getCheckData>获取选中行数据</button> <button class=layui-btn data-type=getCheckLength>...
手机端滑动事件监听 简单的JS
js监听键盘事件的方法_原生和jquery的区别详解.docx
微信小程序在页面中使用计算属性,监听,属性监听
使用QT实现了全键盘监听。博客参考地址:https://blog.csdn.net/qq_37529913 邮箱:Dream.2017@qq.com 有疑问可以博客地址下留言,谢谢下载。
html DOM元素有很多on开头的监听事件,如onload、onclick等,见DOM事件列表。但是同一种事件,后面注册的会覆盖前面的: [removed] = function(){ alert(1); } [removed] = function(){ alert(2)...