文本筐怎样让它只能输入数字(以及怎么只能输入一个小数点和数字)

xiaoxiao2026-05-27  18

方法一:这里只能输入数字:<br><input type=text name=txtPostalCode onKeypress="if (event.keyCode < 45 || event.keyCode > 57) event.returnValue = false;">bug:这个好像有bug ,如果按住一个键不松,那么就可以输入其他字符。

方法二:<INPUT TYPE="text" οnkeyup="this.value=this.value.replace(/[^\d*]/,'')">bug:这两个都有BUG,我复制一些东西就可以粘在里面了,而且什么都能粘!!!

改进:<INPUT TYPE="text" οnkeyup="this.value=this.value.replace(/[^\d*]/,'')" οnpaste="return false">这样你就没法粘贴了:-p

onpaste好像需要的浏览器版本高点吧,好像至少要5.5吧

经测试正确无误的办法有如下三种:1。<input  οnkeyup="this.value=this.value.replace(/\D/g,'')"  onafterpaste="this.value=this.value.replace(/\D/g,'')">  2。<input  name=txt1  οnchange="if(/\D/.test(this.value)){alert('只能输入数字');this.value='';}">  3。<input  οnkeyup="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 οnkeydοwn="if(event.keyCode==13)event.keyCode=9" > 5.只能为中文(有闪动)   <input οnkeyup="value="/value.replace(/[" -~]/g,'')" οnkeydοwn="if(event.keyCode==13)event.keyCode=9"> 6.只能为数字(有闪动)   <input οnkeyup="value="/value.replace(/["^\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"> 7.只能为数字(无闪动)   <input style="ime-modedisabled" οnkeydοwn="if(event.keyCode==13)event.keyCode=9" onKeyPress="if ((event.keyCode<48 || event.keyCode>57)) event.returnValue=false"> 8.只能输入英文和数字(有闪动)   <input οnkeyup="value="/value.replace(/[\W]/g,"'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"> 9.屏蔽输入法   <input type="text" name="url" style="ime-modedisabled" οnkeydοwn="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 οnkeyup="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>

转载请注明原文地址: https://www.6miu.com/read-5049490.html

最新回复(0)