js控制只能输入数字和小数点
非常好用,代码示例如下:
<input onkeypress = "return event.keyCode>=48&&event.keyCode<=57||event.keyCode==46"
onpaste = "return !clipboardData.getData('text').match(/\D/)"
ondragenter = "return false"
style= "ime-mode:Disabled">
说明
1 只能输入0到9和小数点
2 只能粘贴数字
3 不能拖动内容进来
4 禁止使用输入法
2. 代码:
<html><head><meta http-equiv="content-Type" content="text/html;charset=gb2312"><title>js 只能输入数字和小数点</title>
<script language="JavaScript" type="text/javascript">
function clearNoNum(obj){ obj.value = obj.value.replace(/[^\d.]/g,""); //清除“数字”和“.”以外的字符
obj.value = obj.value.replace(/^\./g,""); //验证第一个字符是数字而不是.
obj.value = obj.value.replace(/\.{2,}/g,"."); //只保留第一个. 清除多余的.
obj.value = obj.value.replace(".","$#$").replace(/\./g,"").replace("$#$",".");
}
</script>
</head><body>只能输入数字和小数点的文本框:<input name="input1" onkeyup="clearNoNum(this)"></body></html>
- jquery 限制文本框只能输入数字
- 转自:http://jonsion.iteye.com/blog/558277
- $("input[name='fangwenyudinhuishu']").keyup(function(){
- var tmptxt=$(this).val();
- $(this).val(tmptxt.replace(/\D|^0/g,''));
- }).bind("paste",function(){
- var tmptxt=$(this).val();
- $(this).val(tmptxt.replace(/\D|^0/g,''));
- }).css("ime-mode", "disabled");
- 上面是keyup事件处理,下面处理了CTR+V事件,最后就是CSS设置输入法不可用
- 用jquery限制文本框只能输入数字:
- 程序:
- $(function(){
- //文本框只能输入数字,并屏蔽输入法和粘贴
- $.fn.numeral = function() {
- $(this).css("ime-mode", "disabled");
- this.bind("keypress",function(e) {
- var code = (e.keyCode ? e.keyCode : e.which); //兼容火狐 IE
- if(!$.browser.msie&&(e.keyCode==0x8)) //火狐下不能使用退格键
- {
- return ;
- }
- return code >= 48 && code<= 57;
- });
- this.bind("blur", function() {
- if (this.value.lastIndexOf(".") == (this.value.length - 1)) {
- this.value = this.value.substr(0, this.value.length - 1);
- } else if (isNaN(this.value)) {
- this.value = "";
- }
- });
- this.bind("paste", function() {
- var s = clipboardData.getData('text');
- if (!/\D/.test(s));
- value = s.replace(/^0*/, '');
- return false;
- });
- this.bind("dragenter", function() {
- return false;
- });
- this.bind("keyup", function() {
- if (/(^0+)/.test(this.value)) {
- this.value = this.value.replace(/^0*/, '');
- }
- });
- };
- //调用文本框的id
- $("#score").numeral();
- });
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)