`

文本框 只能输入数字并只能一位小数点 兼容FF IE 等

阅读更多
<html>
<head>
	<meta http-equiv="Content-Type" content="text/html;charset=gb2312">
	<title>获取event事件 兼容 IE Mozilla Google Maxthon Opera</title>
</head>
<body>
   输入数字并只能一位小数点的数字<br>
	<input style="ime-mode:disabled" value="" onkeypress="return t()" onpaste="return false"/>
</body>
<script> 
function t(){
//获取事件 注意:在mozilla下 出发事件的函数不能带参数
var evt = getEvent();
var rest = false;
if(evt){
	rest = true;
	//获取事件源的对象
	var element = evt.srcElement || evt.target;
	//获取事件源的对象(这里的事件源对象是 文本框)
	evt = evt.keyCode || evt.charCode;
	//获取 文本框的值
	var text = element.value;
	if(evt!=8 && evt!=13){
		//按下是否是 “.” 并只允许按下一个
		if(evt == 46){
			if(text || text != ''){
				if(!(/^\d+$/g.test(text)))
					rest = false;
			}else{
				rest =false;
			}
		//按下是否是数字键 退格键 回车键
		}else if(evt < 48 || evt > 57){
			rest = false;
		}
	}
}
return rest;
}

/**
* @ 获取事件(鼠标、键盘)在火狐下触发函数不能带参数
* @ 兼容 IE Mozilla Google Maxthon Opera
* @ return key/null
*/
function getEvent(){
 if(document.all){
      return window.event;//IE
 }else{//FF
  func = getEvent.caller;
   while(func != null){
		var arg0 = func.arguments[0];
		if(arg0)
			return arg0;
		func = func.caller;
	}
    return null;
 }
}
</script> 
</html>
分享到:
评论

相关推荐

    js正则表达式限制文本框只能输入数字,能输小数点.

    其中,一种常见的需求就是限制文本框只能输入数字,并允许输入小数点。下面将详细介绍如何利用JavaScript中的正则表达式来实现这一功能。 #### 1. 正则表达式基础介绍 正则表达式是一种强大的文本匹配工具,它提供...

    WINFORM文本框实现只能输入数字和小数点

    WINFORM文本框实现只能输入数字和小数点

    文本框只能输入 数字,小数点,减号 字符的正则表达式

    例如,一个文本框可能只允许用户输入数字、小数点和减号,这样的需求可以通过设置一个特定的正则表达式来实现。下面我们将详细讨论如何构建这样的正则表达式以及其背后的工作原理。 首先,我们需要明确允许输入的...

    验证文本框只能输入数字和小数点

    例如,在处理金额或重量等数值时,我们通常希望用户只能输入数字以及最多一个小数点,并且小数点不能出现在首位。这种校验机制对于提高数据的准确性和减少后续处理错误具有重要意义。 #### 二、需求分析 根据给定...

    C#文本框只能输入数字

    本文将详细介绍如何实现C#中的文本框只能输入数字的功能,并探讨其实现原理。 ### 实现原理 要实现文本框只能输入数字的功能,主要依赖于`KeyPress`事件。当用户在文本框中键入字符时,这个事件会被触发。通过判断...

    验证文本框只能输入数字

    当设计一个文本框(input type="text")时,如果希望用户只能输入数字,无论是整数还是小数,都需要进行特定的验证。这个场景下,我们可以利用JavaScript来实现这一功能。下面我们将详细介绍如何使用JavaScript验证...

    VB.Net文本框只能输入数字数值

    VB.Net实现文本框只能输入数字,包括小数点。 需要先安装.net2.0 不需要资源分,需要源码发电邮给我。 Email:ILeaper@hotmail.com mokton@gmail.com

    c# 文本框只能输入数字

    通过以上介绍,我们可以看到,在 C# 中实现一个仅能输入数字的文本框并不复杂。只需利用 `KeyPress` 事件,并结合适当的条件判断即可轻松完成。这不仅可以帮助开发者减少数据验证的工作量,还可以提升应用程序的整体...

    js限制文本框只能输入数字,小数点,英文字母,汉字

    ### JS限制文本框只能输入数字、小数点、英文字母、汉字的知识点解析 在Web开发中,经常需要对用户输入的数据进行合法性验证,确保数据格式符合预期的要求。例如,有时我们需要限定文本框内只能输入特定类型的字符...

    VBNET使文本框只能输入数字

    更好用的文本框只能输入数字的版本,防止用户的误输入对小键盘上的数字同样适用.挣点积分!谢谢!

    js 控制文本框只能输入数字 自己开发了一个jquery插件

    在JavaScript和jQuery的世界里,开发一个插件来控制文本框(input[type="text"])只能输入数字是一项常见的任务。这通常涉及到对用户输入的实时验证,以确保输入的数据符合预期的格式。以下是一个关于如何自己开发...

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

    本文将详细介绍一个特定的正则表达式应用场景——如何使用正则表达式来限制用户只能输入数字、小数点以及负号,并通过具体的实例加以解释。 #### 1. 正则表达式基础概念 正则表达式(Regular Expression)是一种...

    html限制文本框输入小数点 数字 字母 汉字 等

    ### HTML限制文本框输入小数点、数字、字母、汉字等知识点详解 #### 知识点一:HTML与JavaScript结合限制非数字字符输入 在HTML中,经常需要对用户输入进行限制,比如只允许用户输入数字。这在很多场景下都是非常...

    正则表达式限制文本框只能输入数字,小数点,英文字母,汉字[文].pdf

    本文将重点介绍如何利用正则表达式限制文本框只能输入数字、小数点、英文字母以及汉字,并给出具体的实现方式。 #### 三、具体应用场景与实现方法 ##### 1. 只允许输入数字(不包含小数点) ```html (/\D/g,'')" ...

    文本框只能输入数字

    文本框只能输入数字,其他的任何类型都打不上去 这是一个公共类,里面包含使用方法!

    js正则表达式限制文本框只能输入数字,小数点,英文字母.pdf

    本文档将详细介绍如何利用JavaScript中的正则表达式来限制HTML表单中的文本框只能输入特定类型的字符,例如数字、小数点和英文字母等。通过不同的正则表达式和事件处理函数的组合,我们可以实现各种复杂的输入限制...

    js完美解决jsp文本框限制只能输入数字、小数问题

    ### js完美解决JSP文本框限制只能输入数字、小数问题 在Web开发过程中,确保用户输入的数据符合预期格式是一项非常重要的任务。特别是在涉及到数值输入时,开发者常常需要限制文本框仅能接受数字或者带有一定数量...

    正则表达式限制文本框只能输入数字,小数点,英文字母,汉字.docx

    以下是一些关于正则表达式的实例,用于限制文本框只允许输入数字、小数点、英文字母和汉字: 1. 只允许输入数字(不包括小数点): `(/\D/g,'')"&gt;` 这段代码使用了正则表达式`/\D/g`,`\D`代表非数字字符,`g`是...

    C#文本框TextBox只有输入数字

    当开发者需要限制用户在文本框中只能输入数字时,需要进行特定的处理来实现这一功能。下面将详细介绍如何使C#的TextBox控件只能接受数字输入。 首先,我们可以使用`KeyPress`事件来监听用户在文本框中的输入。`...

    winForm处理文本框只能输入数字

    1. **区分数字和非数字输入**:在某些场景下,可能还需要允许用户输入小数点或负号等。此时,可以将这些特殊字符添加到`keys`数组中,并在逻辑上进行适当调整。 2. **性能考量**:在文本框输入量大时,频繁的事件...

Global site tag (gtag.js) - Google Analytics