`
Ivan0513
  • 浏览: 212572 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

input框只能输入非负数

 
阅读更多
//通过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)" />

分享到:
评论
2 楼 Ivan0513 2011-03-31  
哇!!!!!这个真没想过。
1 楼 drager 2011-01-21  
复制进去的多余的小数点会存在的

相关推荐

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

    标题“input框只能输入数字和一个小数点”以及描述“input框只能输入数字和一个小数点,对界面验证很好用”,都指向了如何在HTML表单中限制input元素只接受数值型输入,包括整数和浮点数,且浮点数只允许有一个...

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

    为了限制只能输入一个小数点,可以使用`indexOf`方法检查小数点是否已存在,如果存在,则进一步截取字符串,只保留第一个小数点及其后面的内容。之后,使用正则表达式`/[^\d^\.]+/g`将非数字和非小数点的字符替换为...

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

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

    Vue ElementUI实现:限制输入框只能输入正整数的问题

    在Vue和ElementUI框架下,实现输入框(input)只能输入正整数的需求,可以通过多种方式来达成。这里介绍四种不同的方法: ### 方法一:利用禁止按键的方法 此方法通过监听`keyup`事件来阻止用户输入非正整数的字符。...

    vue限制输入框只能输入8位整数和2位小数的代码

    文章介绍的是一项在Vue框架中限制用户输入内容的实践,具体要求用户在输入框中只能输入最多8位的整数和最多2位的小数。这项功能在开发涉及金额、数值计算等场景时尤为常见,需要确保用户的输入是符合格式规定的数字...

    unigui限制正数输入框 -限制位数++.rar

    用户尝试输入负数或者其他非数字字符时,系统会阻止或者自动更正这些输入。 "限制位数++"则意味着输入框不仅限制了输入的数值类型,还进一步限制了输入数值的位数,可能是整数部分和小数部分都有长度限制。例如,...

    layui输入框中只允许输入整数的实现方法

    这里的"required"表示这个输入框是必填的,而"number"则是表示只能输入数字。 知识点四:结合事件onkeyup和JavaScript函数 文章中提到使用onkeyup事件来触发JavaScript函数。onkeyup事件会在用户键入键盘的键被释放...

    控制键盘输入整数数字 和只允许输入数字

    在编程领域,尤其是在开发用户界面或者处理用户输入的场景中,有时我们需要限制用户只能输入特定类型的字符,例如数字。在给定的标题“控制键盘输入整数数字 和只允许输入数字”以及描述中,我们可以看到这是一个...

    解析使用js判断只能输入数字、字母等验证的方法(总结)

    &lt;input name="txt1" onchange="if(/\D/.test(this.value)){alert('只能输入数字');this.value='';}" /&gt; ``` - 第一个输入框使用`isNaN(value)`函数判断输入值是否为数字,如果不是则撤销操作。 - 第二个输入框...

    HTML_js_正则表达式

    &lt;input name=txt1 onchange="if(/\D/.test(this.value)){alert('只能输入数字');this.value='';}"&gt; ``` **解析:** - 第一行代码使用 `isNaN(value)` 检查输入是否为数字。 - `execCommand('undo')` 回退上一步操作...

    2021-2022计算机二级等级考试试题及答案No.41.docx

    ", N`会等待用户输入,直到输入非零值才会执行循环(选项D)。 8. 公有派生类中不能直接访问的基类成员,一般是私有成员(选项A)。公有和保护成员可以直接访问,私有成员在派生类中只能通过基类的公有或保护方法...

    2020年安徽省计算机水平考试【VB二级】模拟试题汇编.pdf

    文件打开方式中,Input只能读,Output用于写,Random用于随机访问,Append用于追加写入,VB的数据库访问技术包括ADO、DAO、RDO,不包括DBMS本身。 这些知识点覆盖了VB的基本语法、控制结构、数据类型、字符串操作、...

    (学软件编程需必学的英语)第一学期英文单词汇总

    - **input**:输入,用户可以输入数据的控件。 - **textarea**:多行文本框,用户可以输入多行文本。 - **method**:提交方式,指定发送表单数据的方式。 - **target**:目标,接收表单数据的目标窗口或框架。 - **...

Global site tag (gtag.js) - Google Analytics