- 浏览: 255853 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
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 1849注:项目部署到TOMCAT没问题,到weblogic就有问题: ... -
(转)ibatis Tips 之 java.util.Map作为parameterClass和resultClass
2010-10-20 14:31 52781.Map作为parameterClass 映射文件: ... -
ibatis的几种resultClass(转)
2010-10-20 14:28 7657ibatis在编写sqlmap的查询时,可以使用多种输出格式, ... -
静态类 静态方法 静态变量
2010-10-19 15:16 1598一、static 请先看下面这段程序: pu ... -
数据导入与实时进度条实现
2010-09-28 11:49 16495... -
浅谈Java多线程的同步问题(转)
2010-09-26 11:40 1140多线程的同步依靠的是 ... -
Hibernate3.1.X 多线程下BUG
2010-08-27 16:01 1737刚写过一篇Java笔记-使用JConsole进行JVM性能监测 ... -
全面总结Java泛型--实例
2010-07-28 16:11 1224虽然Scala创始人Martin Odersky说当年正是因为 ... -
rapid validation 自定义验证
2010-07-28 10:52 2947学习了下 rapid-validation,发现这个验证框架是 ... -
div中动态插入javascript代码
2010-07-15 17:08 8105<div id="test"> ... -
[转]一款可以反编译jar包的java反编译工具-JD-GUI(绿色软件)
2010-07-02 11:31 8389该软件无需安装,界面清爽。 转自:http: ... -
Javascript版 UrlEncode和UrlDecode函数 (URL地址栏参数加密解密)
2010-03-05 12:44 10042在做项目的时候需要对(Internet) Search Eng ... -
JSON初识
2010-02-02 17:18 1622什么是JSON? JSON(JavaScript Objec ... -
Dwr+AutoComplete+pinyin4j 自动匹配(中文,拼音)
2009-12-04 15:55 4484忙里偷闲,想弄个像google那样输入中文或拼音下面就自动匹配 ... -
JS 格式化金额
2009-11-30 15:08 3984//格式话金额 function fmoney(s ... -
windows 使用7-zip把文件打包成**.gz压缩包
2009-11-26 12:38 17491、下载7-zip这个软件并安装 2、将你要打包的文 ... -
hql中常用函數CAST 带来的日期转换问题
2009-11-20 16:51 9715以前都是连接的ORACLE,MYSQL数据库,写程序一直也没出 ... -
hibernate进行对象删除操作
2009-11-20 16:50 1170用hibernate进行对象删除操作,只要把ID和不为空的字段 ... -
hibernate生成主键方式,一直也不太明白(期待指点迷津)
2009-11-20 16:49 1222关于主键生成方式,在网上有很多文章,但都是说一些概念性的问题, ... -
Filter解决session 过期,跳转到登陆页面
2009-11-20 12:49 10349环境:DWR+ Struts 配置: 1、过滤.DO请求, ...
相关推荐
为了捕捉这一行为并根据需要做出响应,开发者通常会使用JavaScript或jQuery来监听滚轮事件。本篇将详细介绍如何使用jQuery和原生JavaScript实现鼠标滚轮事件的监听。 一、jQuery监听鼠标滚轮事件 jQuery库提供了一...
在JavaScript中,监听浏览器窗口关闭事件对于实现特定的用户交互或数据保存功能至关重要。下面将详细介绍几种常用的浏览器关闭事件监听方法。 1. 方式一:适用于IE浏览器,仅在关闭时提示 ```javascript window....
对于自动计算金额的需求,可以使用乘法运算符来计算"数量"和"单价"的乘积。 4. 输出显示:可以通过修改HTML元素的内容来显示计算后的总金额。通常,这涉及到获取一个DOM元素的引用,然后将其`innerHTML`或`...
【标题】:“js实现自动计算” ...总结来说,JavaScript实现自动计算涉及了事件处理、DOM操作、数据验证、数学运算、函数封装等多个方面,掌握这些技能可以帮助开发者创建出交互性强且功能完善的Web应用。
JavaScript事件监听机制是前端开发中极其重要的一环,它允许开发者对用户行为(如点击、按键、鼠标移动等)作出响应。事件监听涉及的几个核心概念包括事件传播的两种方式:事件捕获和事件冒泡,以及兼容性问题和事件...
### JS监听关闭浏览器事件 在Web开发中,有时我们需要对用户关闭浏览器窗口或标签页的行为进行监测,并在这些行为发生前执行某些操作。这通常涉及到`onbeforeunload`和`onunload`这两个事件处理程序。 #### 1. `...
在现代网页设计与开发中,实现用户与网页的交互是至关重要的一部分,其中监听键盘事件就是实现交云的一个常见方法。JavaScript作为网页开发的主要脚本语言,提供了多种方式来监听键盘事件。本文将详细介绍如何使用...
二、JavaScript与表单交互 1. 获取表单元素:JavaScript可以通过`document.getElementById`, `document.querySelector`, `document.querySelectorAll`等方法获取到表单中的元素。 2. 监听事件:使用`...
在实际应用中,"车自动计算金额表单"通常会与后端服务进行交互,验证商品库存,防止超卖,并确保价格的实时性。前端和后端之间的通信通常依赖于Ajax异步请求,如jQuery的$.ajax()或$.getJSON()方法,使得用户体验...
然而,jQuery并没有直接提供对`resize`事件的支持,所以这通常需要配合原生JavaScript来实现,例如使用MutationObserver来监听元素属性的更改,包括尺寸变化。 此外,为了提高性能,我们应该尽可能地使用事件委托。...
4. **处理事件**:当事件发生时,Windchill会自动调用监听器中相应的方法,执行预定义的逻辑。 【标签】:“源码”和“工具”表明了我们讨论的是与代码实现和Windchill开发工具相关的技术细节。 源码方面,我们...
js实现监听浏览器关闭和刷新事件支持三大浏览器,点击直接看效果
【jQuery购物车自动计算金额表单】是一个基于jQuery技术实现的简单购物车功能,它能够自动计算用户在购物车中选择商品的总价。这个功能在电商网站中非常常见,为用户提供了一个直观的方式来查看他们所选商品的总价值...
查阅JavaDoc API文档 读者可根据JavaDoc API文档来了解如何实现单击item选项监听事件 如下列出的setItems 方法第2个参数易知只要为第2个参数提供OnClickListener实例即可实现监听事件 读者可通过这种方式触类旁通...
对隐藏元素的监听,例如,隐藏的input框,普通change事件是无法监控的。
ext封装的太死板,里面有常用到的15个ext.js触发事件和监听事件,对ext了解的不是特别深入,大部分都是经常碰到的
### JS监听键盘事件的方法:原生与jQuery的区别详解 #### 一、引言 JavaScript (JS) 是一种广泛使用的编程语言,特别是在Web开发领域。它提供了丰富的API来处理各种用户交互,包括监听键盘事件。监听键盘事件对于...
在这个例子中,当`items`数组发生变化时,`total`计算属性会自动更新,并通过监听器再次设置到页面数据中,确保视图与数据的一致性。 总结来说,计算属性和监听是微信小程序中处理数据变化和业务逻辑的重要工具。...