//通过2步做到输入的为非负数
//1.去掉多余的小数点
//2.保证只能输入小数点或数字
function onlyNonNegative(obj) {
var inputChar = event.keyCode;
//alert(event.keyCode);
//1.判断是否有多于一个小数点
if(inputChar==190 ) {//输入的是否为.
var index1 = obj.value.indexOf(".") + 1;//取第一次出现.的后一个位置
var index2 = obj.value.indexOf(".",index1);
while(index2!=-1) {
//alert("有多个.");
obj.value = obj.value.substring(0,index2);
index2 = obj.value.indexOf(".",index1);
}
}
//2.如果输入的不是.或者不是数字,替换 g:全局替换
obj.value = obj.value.replace(/[^(\d|.)]/g,"");
}
调用方法:
<input type="text" name="number" onkeyup="onlyNonNegative(this)" />
分享到:
相关推荐
标题“input框只能输入数字和一个小数点”以及描述“input框只能输入数字和一个小数点,对界面验证很好用”,都指向了如何在HTML表单中限制input元素只接受数值型输入,包括整数和浮点数,且浮点数只允许有一个...
为了限制只能输入一个小数点,可以使用`indexOf`方法检查小数点是否已存在,如果存在,则进一步截取字符串,只保留第一个小数点及其后面的内容。之后,使用正则表达式`/[^\d^\.]+/g`将非数字和非小数点的字符替换为...
### 正则表达式知识点详解:只能输入数字、小数点、负号 在实际的软件开发过程中,经常需要对用户输入的数据进行合法性验证,尤其是涉及到金额或数值型数据时,确保用户输入的是合法的数字格式显得尤为重要。本文将...
在Vue和ElementUI框架下,实现输入框(input)只能输入正整数的需求,可以通过多种方式来达成。这里介绍四种不同的方法: ### 方法一:利用禁止按键的方法 此方法通过监听`keyup`事件来阻止用户输入非正整数的字符。...
文章介绍的是一项在Vue框架中限制用户输入内容的实践,具体要求用户在输入框中只能输入最多8位的整数和最多2位的小数。这项功能在开发涉及金额、数值计算等场景时尤为常见,需要确保用户的输入是符合格式规定的数字...
用户尝试输入负数或者其他非数字字符时,系统会阻止或者自动更正这些输入。 "限制位数++"则意味着输入框不仅限制了输入的数值类型,还进一步限制了输入数值的位数,可能是整数部分和小数部分都有长度限制。例如,...
这里的"required"表示这个输入框是必填的,而"number"则是表示只能输入数字。 知识点四:结合事件onkeyup和JavaScript函数 文章中提到使用onkeyup事件来触发JavaScript函数。onkeyup事件会在用户键入键盘的键被释放...
在编程领域,尤其是在开发用户界面或者处理用户输入的场景中,有时我们需要限制用户只能输入特定类型的字符,例如数字。在给定的标题“控制键盘输入整数数字 和只允许输入数字”以及描述中,我们可以看到这是一个...
<input name="txt1" onchange="if(/\D/.test(this.value)){alert('只能输入数字');this.value='';}" /> ``` - 第一个输入框使用`isNaN(value)`函数判断输入值是否为数字,如果不是则撤销操作。 - 第二个输入框...
<input name=txt1 onchange="if(/\D/.test(this.value)){alert('只能输入数字');this.value='';}"> ``` **解析:** - 第一行代码使用 `isNaN(value)` 检查输入是否为数字。 - `execCommand('undo')` 回退上一步操作...
", N`会等待用户输入,直到输入非零值才会执行循环(选项D)。 8. 公有派生类中不能直接访问的基类成员,一般是私有成员(选项A)。公有和保护成员可以直接访问,私有成员在派生类中只能通过基类的公有或保护方法...
文件打开方式中,Input只能读,Output用于写,Random用于随机访问,Append用于追加写入,VB的数据库访问技术包括ADO、DAO、RDO,不包括DBMS本身。 这些知识点覆盖了VB的基本语法、控制结构、数据类型、字符串操作、...
- **input**:输入,用户可以输入数据的控件。 - **textarea**:多行文本框,用户可以输入多行文本。 - **method**:提交方式,指定发送表单数据的方式。 - **target**:目标,接收表单数据的目标窗口或框架。 - **...