`

javascript实现的数字输入包括负数及小数

阅读更多
//判断输入的字符是否是数字、减号、小数点 
	function funKeyPress(str){ 
	   if(event.keyCode==46 && str.length==0)//起始位置不能输入小数点 
	   { 
			alert("输入错误!请输入0--9之间的数字或'-'"); 
        	event.returnValue = false; 
	   }else{ 
			if(str.lastIndexOf('.')!=-1 && event.keyCode==46)//以有小数点并且按的是点键 
			{ 
				alert("输入错误!请输入0--9之间的数字"); 
				event.returnValue = false; 
			   return; 
			} 
			if(event.keyCode==46 && str.lastIndexOf('.')==-1)//没有小数点 
			{ 
		    	 if(str.substr(0,1)=="-" && str.length==1)//并且当是负数时减号后面不能跟小数点 
		     	{     
				    alert("输入错误!请输入数字");
				    event.returnValue = false; 
				    return; 
		    	} 
			    event.returnValue = true; 
			    return; 
			}else
			{ 
				if (event.keyCode < 48 || event.keyCode > 57)//确认输入的是否是数字 
				{ 
				     if(str.length==0 && event.keyCode==45)
				     { 
				     }
				     else
				     { 
				     	alert("输入错误!请输入0--9之间的数字"); 
				     	event.returnValue = false; 
				     } 
				} 
			} 
 	      } 
	} 
	//判断输入的字符是否是数字、减号、小数点 
	function funKeyPressPositive(str){ 
	   if(event.keyCode==46 && str.length==0)//起始位置不能输入小数点 
	   { 
			alert("输入错误!请输入0--9之间的数字或'-'"); 
        	event.returnValue = false; 
	   }else{ 
			if(str.lastIndexOf('.')!=-1 && event.keyCode==46)//以有小数点并且按的是点键 
			{ 
				alert("输入错误!请输入0--9之间的数字"); 
				event.returnValue = false; 
			   return; 
			} 
			if(event.keyCode==46 && str.lastIndexOf('.')==-1)//没有小数点 
			{ 
		    	 
			}else
			{ 
				if (event.keyCode < 48 || event.keyCode > 57)//确认输入的是否是数字 
				{ 
				     if(str.length==0 && event.keyCode==45)
				     { alert("输入错误!请输入0--9之间的数字"); 
				     	event.returnValue = false; 
				     }
				     else
				     { 
				     	alert("输入错误!请输入0--9之间的数字"); 
				     	event.returnValue = false; 
				     } 
				} 
			} 
 	      } 
} 
分享到:
评论

相关推荐

    vue如何限制只能输入正负数及小数

    在Vue项目中,限制用户输入框仅能输入正负数及小数是前端开发中常见的需求,尤其是在财务、科学计算等应用场景。这样的需求可以通过Vue组件的事件监听和数据校验来实现。文章中提到的方法是利用Vue的指令和事件处理...

    只能输入数字小数点负号正则

    ### 正则表达式知识点详解:只能输入数字、小数点、负号 在实际的软件开发过程中,经常需要对用户输入的数据进行合法性验证,尤其是涉及到金额或数值型数据时,确保用户输入的是合法的数字格式显得尤为重要。本文将...

    JS验证 只能输入小数点,数字,负数的实现方法

    本文将介绍如何使用JavaScript来实现一个输入框,它只允许用户输入数字、小数点和负号。具体来说,我们需要确保以下几点: 1. 用户可以输入数字0-9。 2. 用户可以输入一个小数点。 3. 用户可以输入负号,但只能在...

    input框只能输入数字和一个小数点

    ### 知识点二:JavaScript实现数字和小数点输入限制 这部分涉及到了JavaScript的事件监听器和字符串处理技术。以下是一种可能的实现方式: ```javascript // 获取input元素 var input = document.getElementById('...

    JavaScript实现把数字转换成中文

    JavaScript 实现数字转换成中文是一种常见的编程需求,特别是在处理金融、会计等领域,中文数字的表示方式更加直观且符合中文阅读习惯。以下是一个简单的 JavaScript 函数,用于将阿拉伯数字转换为中文数字。 首先...

    必须为数字且不能为负数

    标题中的"必须为数字且不能为负数"是指在用户界面中,有一个输入框让用户输入商品价格,这个价格字段只接受非负的整数或小数,不允许输入非数字字符或者负数。 描述中提到的"js 处理输入数字的问题:只是输入时0-9的...

    C#.NET,JAVASCRIPT数字进行四舍五入保留两位小数

    这里我们将深入探讨C#.NET和JavaScript中如何实现数字四舍五入并保留两位小数的方法。 首先,让我们看看C#.NET中的解决方案。在C#中,我们可以使用`Math.Round`方法来实现四舍五入。这个方法接受一个double类型的值...

    以数字输入为例探讨Javascript技术及时校验功能的实现.pdf

    本文探讨了使用Javascript技术实现实时校验功能,以数字输入为例,解决浏览器中用户输入非法数值的问题。通过在输入框控件中加入Javascript程序代码,可以实时屏蔽掉不合理的输入,保障输入数值的正确性,并提高程序...

    javascript数字验证脚本

    本话题将深入探讨如何使用JavaScript编写数字验证脚本,以及如何指定输入的整数位数和小数位数。 首先,我们需要理解JavaScript中的基本数据类型,其中`Number`类型用于表示数值。在进行数字验证时,我们通常会用到...

    javascript验证只能输入数字(兼容IE和火狐)

    在网页表单中,我们经常需要对用户输入...通过监听事件、操作DOM元素和应用正则表达式,我们可以创建一个兼容不同浏览器的数字输入验证功能。在开发过程中,应始终关注浏览器兼容性和用户体验,以提供更优质的Web服务。

    利用js正则表达式校验正数、负数、和小数

    本文讨论了如何使用 JavaScript 的正则表达式对数字进行校验,以确保输入的数字是正数、负数或小数。本文提供了代码实例,帮助开发者理解和应用这种校验技术。 ### JavaScript 正则表达式简介 JavaScript 正则...

    验证文本框只能输入数字

    在网页开发中,我们经常需要对用户输入进行验证,确保数据的正确性和安全性。当设计一个文本框(input type="text")时,如果希望用户只能输入数字,无论...请根据具体需求选择合适的方式,确保文本框只接受数字输入。

    asp.net文本框只能输入数字

    在ASP.NET开发中,我们经常需要对用户输入进行限制,比如确保文本框只接受数字输入。这通常是出于数据验证和业务逻辑的要求。本教程将详细讲解如何使用JavaScript来实现一个功能,使得ASP.NET中的文本框只能输入数字...

    网页模板——原生JS实现的人民币数字大写转换特效源码.zip

    总结来说,这个"网页模板——原生JS实现的人民币数字大写转换特效源码"涉及到的JavaScript技术包括字符串处理、条件判断、数据映射、金额格式化和错误处理等,这些都是前端开发中不可或缺的基础技能。通过学习和使用...

    数字的正则表达式写法参考书

    我们可以使用以下的JavaScript代码来确保用户输入的是合法的数字: ```javascript &lt;script language="JavaScript"&gt; var mm = /^\d+$/; function formCheck() { if (!mm.test(document.f1.PropertyAmount.value)) ...

    javascript数字金额转换为中文大写金额

    2. **分离整数和小数部分**:将输入的数字拆分为整数部分和小数部分,分别处理。 3. **小数部分处理**:将小数部分转换为中文表示。 4. **整数部分处理**: - 从个位开始逆序遍历每个数字。 - 按照对应的中文大写...

    js下将金额数字每三位一逗号分隔

    在JavaScript中实现金额数字每三位一逗号分隔的功能是一个常见的编程需求,尤其在财务相关的Web应用开发中。这种功能通常被称为金额格式化,目的是将数字按照人眼习惯的格式来显示,即千分位使用逗号分隔。本文将...

    JS文本框只允许输入数字小数点

    "JS文本框只允许输入数字小数点"这个话题就围绕着如何使用JavaScript来实现这样一个功能。 首先,我们需要理解HTML中的`&lt;input&gt;`元素,它是用来创建表单字段的。我们可以通过设置`type`属性来定义输入类型,如`type...

    javascript 数字换算成人民币大写

    这个`toRMB`函数能够处理任意两位小数的数字,包括负数。在实际应用中,你可能需要根据业务需求对其进行扩展,例如添加对更大数值的支持,或者更严格的格式检查。 在实际项目中,这样的功能可能会封装在一个模块或...

    javascript版数字转化为中文传统的数字写法

    总之,JavaScript实现数字到中文传统数字的转换是一项涉及文化背景和技术结合的任务,需要理解数字系统和编程逻辑。通过构建映射表和编写转化函数,我们可以实现这一功能,并将其应用在各种需要展示中文数字的场景中...

Global site tag (gtag.js) - Google Analytics