<html>
<head>
<title>分位输入框</title>
<script>
function currencyFormat(fld, milSep, decSep, e) {
var sep = 0;
var key = '';
var i = j = 0;
var len = len2 = 0;
var strCheck = '0123456789';
var aux = aux2 = '';
var whichCode = (window.Event) ? e.which : e.keyCode;
if (whichCode == 13) return true;
key = String.fromCharCode(whichCode);
if (strCheck.indexOf(key) == -1) return false; // Not a valid key
len = fld.value.length;
for(i = 0; i < len; i++)
if ((fld.value.charAt(i) != '0') && (fld.value.charAt(i) != decSep)) break;
aux = '';
for(; i < len; i++)
if (strCheck.indexOf(fld.value.charAt(i))!=-1) aux += fld.value.charAt(i);
aux += key;
len = aux.length;
if (len == 0) fld.value = '';
if (len == 1) fld.value = '0'+ decSep + '0' + aux;
if (len == 2) fld.value = '0'+ decSep + aux;
if (len > 2) {
aux2 = '';
for (j = 0, i = len - 3; i >= 0; i--) {
if (j == 3) {
aux2 += milSep;
j = 0;
}
aux2 += aux.charAt(i);
j++;
}
fld.value = '';
len2 = aux2.length;
for (i = len2 - 1; i >= 0; i--)
fld.value += aux2.charAt(i);
fld.value += decSep + aux.substr(len - 2, len);
}
return false;
}
</script>
</head>
<body>
<form>
Enter Value:
<input type=text name=test length=15 onKeyPress="return(currencyFormat(this,',','.',event))">
</form>
</body>
</html>
網上收集整理
分享到:
相关推荐
### 钱币组合方法问题解析 #### 一、问题背景与定义 在日常生活中,我们经常需要通过不同面额的钱币组合来支付特定金额。例如,在没有足够的小额货币时,如何利用现有的货币进行组合支付特定金额的问题。这类问题...
### 钱币组合问题与动态规划解析 #### 一、问题背景与描述 本问题主要探讨了如何通过已有的不同面额的钱币组合出特定金额的问题。具体来说,假设我们有n种不同面值的钱币(每种钱币数量不限),我们需要找出能够...
《汇编语言小游戏:接钱币》 在编程的世界里,汇编语言是一种底层的语言,它直接对应于计算机的机器指令,对于理解计算机的工作原理和优化程序性能有着重要的作用。本项目是一个基于汇编语言开发的小游戏,名为“接...
### 8595 钱币组合方法数的问题 #### 题目背景与概述 本题目属于经典的动态规划问题之一,旨在寻找给定多种不同面额的钱币及其数量时,组合成某一特定金额的方法总数。这不仅考验了算法设计能力,还涉及到了对动态...
用给定的几种钱币凑成某个钱数,一般而言有多种方式。例如:给定了6种钱币面值为2、5、10、20、50、100,用来凑 15元,可以用5个2元、1个5元,或者3个5元,或者1个5元、1个10元,等等。显然,最少需要2个钱币才能凑...
这个问题是经典的动态规划问题,通常称为“钱币组合问题”或者“背包问题”的变种。给定n种不同面值的钱币以及每种钱币的张数,目标是计算出使用这些钱币能够组成给定面值m的所有不同组合方法数。动态规划在这里的...
### 钱币组合方法数的问题(C++实现) #### 问题背景与描述 本问题主要探讨了在给定多种不同面额的钱币及其数量的情况下,如何计算出组成某一特定金额的不同组合方式的数量。该问题属于典型的组合计数问题,在实际...
在一年级的数学课程中,钱币应用题是一个重要的教学内容,它不仅让学生们认识不同的货币面额,还帮助他们理解基本的算术概念,如加法和减法,同时也为他们提供了生活实际问题的解决方法,进一步培养了孩子们的数学...
中国古代钱币,自古至今,不仅是经济交流的媒介,更是历史和文化的缩影。从最早的贝币到秦汉时期的方孔圆钱,每一种钱币的出现和发展,都与社会经济、文化、技术的变迁息息相关,展现了中国古代社会的发展轨迹。 ...
该项目是一款集Java、HTML和CSS技术于一体的钱币收藏鉴定评级系统设计源码。该系统包含75个文件,其中Java源文件50个,CSS样式表6个,HTML页面6个,XML配置文件4个,图像文件(JPEG和JPG)3个,Markdown文档2个,Git...
下面是一个使用C语言实现的贪心算法示例,即“钱币找零问题”,目标是用最少的钱币数量来找零。 **题目:**给定不同面额的钱币和一个总金额,使用贪心算法计算出最少需要多少个钱币来凑出这个总金额。 要求: ...
钱币,作为历史的见证者,承载着丰富的文化信息和时代特征。《中国历代珍稀钱币鉴赏与投资》一书,围绕中国历史中的珍稀货币,展开了一场跨越千年的货币之旅,从先秦至现代,详尽记录了每一种钱币背后的历史故事和...
在IT领域,尤其是在编程和算法设计中,"钱币组合"是一个常见的问题,它涉及到组合数学和动态规划。本文将深入探讨这个主题,并基于提供的标题"qianbi.zip_combinations_钱币组合"和描述"算法,钱币组合。可设定钱币...
在中国悠久的历史长河中,钱币的发展演变与钱币文化共同构成了中华民族灿烂文明的重要篇章。作为流通的媒介与财富的象征,钱币见证了中国古代经济的繁荣、技术的精湛与艺术的高超,同时折射出社会的文化内涵与价值...
下面是一个使用C语言实现的贪心算法示例,即“钱币找零问题”,目标是用最少的钱币数量来找零。 **题目:**给定不同面额的钱币和一个总金额,使用贪心算法计算出最少需要多少个钱币来凑出这个总金额。 要求: 1、...
有如下金额的钱币 100,50,20,10,5,2,1,0.5,0.2,0.1,0.05,0.02,0.01,单位元。 输入一个金额,计算出需要的各种面值的钱币的类型及数量, 1、将需要的面值及使用数量显示到屏幕上 2、按各面值的钱币的大小排序,...
下面是一个使用C语言实现的贪心算法示例,即“钱币找零问题”,目标是用最少的钱币数量来找零。 **题目:**给定不同面额的钱币和一个总金额,使用贪心算法计算出最少需要多少个钱币来凑出这个总金额。 要求: 1、...