js初学:一个经典例子(^-^)
在表单输入框中只要求有俩位小数,费了很长时间网上找到个四舍五入的例子,自己修改了老半天总算能解决问题了,但很不满意,写很多代码不说,每次总得调用这个函数,后来发现自己是多么无聊,其实很简单,js有这样的函数给我们用:
Math.round(ynssdeBqs*100)/100
要几位小数就乘几..
我的一个例子:
看起来没什么新东西,但它的完美实现还是很让人自喜的,
当yjsdse_bqs值不等于ynssde_bqs与sysl_bqs的乘积时弹出提示框,并聚焦在yjsdse_bqs框,select.
实现功能那种爽的感觉,不是代码写的多复杂,用到的东东有多少.正好相反,用最少的代码,最简单的逻辑,这样的代码是有价值的.
//可悲的programmer
曾经认为程序员很好玩,写代码很好玩,工作很好玩.
等工作之后发现都不好玩,代码不是用来给程序员玩的,是拿来给客户用的.
技术不求先进,维护-成本不是首要,最惨的是程序员,深入了解了"什么是技术工人"的含义.
所以,要想在道上混,不遵守道规是不行的:代码不比个性,能实现需求就行!
Math.round(ynssdeBqs*100)/100
要几位小数就乘几..
我的一个例子:
var yjsdseBqs = parseFloat(document.forms[0].ynssde_bqs.value)
* parseFloat(document.forms[0].sysl_bqs.value);
if(document.forms[0].yjsdse_bqs.value != Math.round(yjsdseBqs*100)/100 ){
alert('输入的‘应缴所得税额本期数’有误,应为' + Math.round(yjsdseBqs*100)/100);
document.forms[0].yjsdse_bqs.focus();
document.forms[0].yjsdse_bqs.select();
return false;
}
看起来没什么新东西,但它的完美实现还是很让人自喜的,
当yjsdse_bqs值不等于ynssde_bqs与sysl_bqs的乘积时弹出提示框,并聚焦在yjsdse_bqs框,select.
实现功能那种爽的感觉,不是代码写的多复杂,用到的东东有多少.正好相反,用最少的代码,最简单的逻辑,这样的代码是有价值的.
//可悲的programmer
曾经认为程序员很好玩,写代码很好玩,工作很好玩.
等工作之后发现都不好玩,代码不是用来给程序员玩的,是拿来给客户用的.
技术不求先进,维护-成本不是首要,最惨的是程序员,深入了解了"什么是技术工人"的含义.
所以,要想在道上混,不遵守道规是不行的:代码不比个性,能实现需求就行!
weiking
2006-11-08 07:55:07
评论:1
阅读:422
引用:0
BUG
@2006-11-25 16:20:54 weiking
今天上午发现了个BUG.
document.forms[0].yjsdse_bqs.value 应转换为符点型
parseFloat(document.forms[0].yjsdse_bqs.value)进行运算.
document.forms[0].yjsdse_bqs.value 应转换为符点型
parseFloat(document.forms[0].yjsdse_bqs.value)进行运算.
