方法一:这里只能输入数字:<br>
<input type=text name=txtPostalCode onKeypress="if (event.keyCode < 45 || event.keyCode > 57) event.returnValue = false;">
bug:这个好像有bug ,如果按住一个键不松,那么就可以输入其他字符。
方法二:<INPUT TYPE="text" onkeyup="this.value=this.value.replace(/[^\d*]/,'')">
bug:这两个都有BUG,我复制一些东西就可以粘在里面了,而且什么都能粘!!!
改进:<INPUT TYPE="text" onkeyup="this.value=this.value.replace(/[^\d*]/,'')"
onpaste="return false">
这样你就没法粘贴了:-p
onpaste好像需要的浏览器版本高点吧,好像至少要5.5吧
经测试正确无误的办法有如下三种:
1。<input onkeyup="this.value=this.value.replace(/\D/g,'')" onafterpaste="this.value=this.value.replace(/\D/g,'')">
2。<input name=txt1 onchange="if(/\D/.test(this.value)){alert('只能输入数字');this.value='';}">
3。<input onkeyup="if(isNaN(value))execCommand('undo')" onafterpaste="if(isNaN(value))execCommand('undo')">
input高级限制级用法
1.取消按钮按下时的虚线框
在input里添加属性值 hideFocus 或者 HideFocus=true
2.只读文本框内容
在input里添加属性值 readonly
3.防止退后清空的TEXT文档(可把style内容做做为类引用)
<INPUT style=behavior:url(#default#savehistory); type=text id=oPersistInput>
4.ENTER键可以让光标移到下一个输入框
<input onkeydown="if(event.keyCode==13)event.keyCode=9" >
5.只能为中文(有闪动)
<input onkeyup="value="/value.replace(/[" -~]/g,'')" onkeydown="if(event.keyCode==13)event.keyCode=9">
6.只能为数字(有闪动)
<input onkeyup="value="/value.replace(/["^\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))">
7.只能为数字(无闪动)
<input style="ime-modedisabled" onkeydown="if(event.keyCode==13)event.keyCode=9" onKeyPress="if ((event.keyCode<48 || event.keyCode>57)) event.returnValue=false">
8.只能输入英文和数字(有闪动)
<input onkeyup="value="/value.replace(/[\W]/g,"'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))">
9.屏蔽输入法
<input type="text" name="url" style="ime-modedisabled" onkeydown="if(event.keyCode==13)event.keyCode=9">
10. 只能输入 数字,小数点,减号(-) 字符(无闪动)
<input onKeyPress="if (event.keyCode!=46 && event.keyCode!=45 && (event.keyCode<48 || event.keyCode>57)) event.returnValue=false"> (注意:keyCode=45表示减号“-”)
11. 只能输入两位小数,三位小数(有闪动)
<input maxlength=9 onkeyup="if(value.match(/^\d{3}$/))value="/value.replace(value,parseInt(value/10))" ;value="/value.replace(/\.\d*\./g,'."')" onKeyPress="if((event.keyCode<48 || event.keyCode>57) && event.keyCode!=46 && event.keyCode!=45 || value.match(/^\d{3}$/) || /\.\d{3}$/.test(value)) {event.returnValue=false}" id=text_kfxe name=text_kfxe>
文本框获得焦点后,将光标定位到文本框里的字符串的末尾
<HTML>
<HEAD>
<SCRIPT>
function setCaretAtEnd (field) {
if (field.createTextRange) {
var r = field.createTextRange();
r.moveStart('character', field.value.length);
r.collapse();
r.select();
}
}
</SCRIPT>
</HEAD>
<BODY>
<FORM NAME="aForm">
<INPUT TYPE="text" NAME="userName" VALUE="测试文字" ONFOCUS="setCaretAtEnd(this)">
<INPUT TYPE="text" NAME="userAge" VALUE="测试文字" ONFOCUS="setCaretAtEnd(this)">
</FORM>
</BODY>
</HTML>
相关推荐
标题“input框只能输入数字和一个小数点”以及描述“input框只能输入数字和一个小数点,对界面验证很好用”,都指向了如何在HTML表单中限制input元素只接受数值型输入,包括整数和浮点数,且浮点数只允许有一个...
### 正则表达式在JavaScript中的应用:限制文本框只能输入数字及小数点 在Web开发中,经常需要对用户输入的数据进行合法性验证。为了确保数据格式正确且符合预期,开发者通常会在前端使用JavaScript结合HTML来实现...
例如,在处理金额或重量等数值时,我们通常希望用户只能输入数字以及最多一个小数点,并且小数点不能出现在首位。这种校验机制对于提高数据的准确性和减少后续处理错误具有重要意义。 #### 二、需求分析 根据给定...
本文将详细介绍一个特定的正则表达式应用场景——如何使用正则表达式来限制用户只能输入数字、小数点以及负号,并通过具体的实例加以解释。 #### 1. 正则表达式基础概念 正则表达式(Regular Expression)是一种...
在某些特定场景下,比如处理财务数据或者科学计算,我们可能需要限制用户只能输入数字,并且只允许输入一个用于表示小数部分的小数点。这涉及到控件的自定义事件处理和输入验证。以下是对这一需求的详细解释: 1. *...
例如,一个文本框可能只允许用户输入数字、小数点和减号,这样的需求可以通过设置一个特定的正则表达式来实现。下面我们将详细讨论如何构建这样的正则表达式以及其背后的工作原理。 首先,我们需要明确允许输入的...
WINFORM文本框实现只能输入数字和小数点
本资源可以满足金额有关的一些input框输入,只能输入类似10.001的数据,并且小数点前第一位不能是0,我使用这个是为了管理后台做版本控制,我们只需要1.11这种格式的版本号
### 只能输入数字和小数点的JS方法详解 #### 概述 在Web开发过程中,经常需要对用户输入的数据进行验证,特别是在涉及到数值输入的场景中,限制用户只能输入数字(包括整数和小数)是非常常见的需求。本文将详细...
为了实现`TextBox`只能输入数字、小数点和正负号的功能,代码中采用了多种条件判断来过滤输入字符: 1. **数字识别**:通过`Char.IsNumber(e.KeyChar)`函数判断输入的字符是否为数字。 2. **小数点和正负号的特殊...
此外,还需要注意的是,即使字符是数字或小数点,我们也应该限制文本框内的小数点数量不超过一个,以确保输入的有效性。 ### JavaScript代码详解 #### 1. `check(event)`函数 该函数用于处理用户的键盘输入事件。 ...
标题和描述提及的"特殊验证 验证netC#只能输入数字和小数点",这是一个关于用户输入验证的问题,通常在Web表单或者GUI界面中遇到。目的是确保用户只能输入数字(整数和小数)以及小数点,以防止非数字字符导致的数据...
在VB.NET编程中,我们经常需要对用户在输入框(TextBox)中的输入进行限制,确保它们只能输入特定类型的字符,例如数字、小数点、逗号以及退格键。这样的需求在处理财务、数据录入等场景时尤为常见,因为我们需要...
此外,`NumEdit`可能是自定义的EditBox组件,它可能扩展了EditText类并实现了更复杂的输入限制功能,如防止用户复制粘贴非数字文本,或者提供了额外的错误处理和反馈机制。 总结来说,创建一个只能输入数字的...
在给定的标题“WPF 输入数字和小数点的文本框”中,我们关注的是一个定制化的TextBox,它只允许用户输入0-9的数字、小数点以及删除键。这种文本框通常用于处理货币、百分比或任何需要精确数值输入的情况。下面将详细...
用js来验证文本框只能输入数字或者数字带有小数点的数字 而且小数点只能有一个 不能输入汉字或者字母。
往往需要限制输入,本资源包含input只能输入数字+两位小数。以及数字+小数点+符号-。也就是两种类型的限制。数字和小数点。以及负数和小数点。并且小数点不能出现在第一位,并且只能出现一次。-只能出现在第一位,...
本教程将详细讲解如何实现一个只允许用户输入数字、负号和小数点的CEdit控件。这个功能在很多需要进行数值输入的场景下非常实用,比如财务软件或者科学计算应用。 首先,我们需要创建一个新的类,继承自CEdit。这个...
在.NET框架中,限制用户只能输入数字和小数点是一个常见的需求,这通常涉及到文本框(TextBox)控件的输入验证。以下将详细介绍两种实现这一功能的方法。 **方法一:正则表达式验证** 正则表达式是处理字符串的...
- 第一个`<input>`使用`isNaN(value)`判断输入值是否为数字,如果不是,则通过`execCommand('undo')`撤销最近一次操作。 - 第二个`<input>`在值改变时检查是否有非数字字符,如果有,则弹出提示并清空输入框。 ####...