Element的输入框限制输入内容,建议收藏备用

本文详细介绍了在HTML中如何使用JavaScript限制输入框的输入内容,包括仅允许数字、字母、中文、特定字符组合等,提供了多种实用代码示例,适用于不同场景的需求。
部署运行你感兴趣的模型镜像

输入框只能输入数字:

<el-input onkeyup="this.value=this.value.replace(/[^\d.]/g,'');" v-model="form.num2"></el-input>

只能输入数字和英文逗号

<input type="text"  onkeyup="this.value=this.value.replace(/[^\d\,]/g,'')">

1.文本框只能输入数字代码(小数点也不能输入)

<input onkeyup="this.value=this.value.replace(/\D/g,'')" onafterpaste="this.value=this.value.replace(/\D/g,'')">

2.只能输入数字,能输小数点.

<input onkeyup="if(isNaN(value))execCommand('undo')" onafterpaste="if(isNaN(value))execCommand('undo')">
<input name="txt1" οnchange="if(/\D/.test(this.value)){alert('只能输入数字');this.value='';}">

3.数字和小数点方法二

<input type="text" t_value="" o_value="" onkeypress="if(!this.value.match(/^[\+\-]?\d*?\.?\d*?$/))this.value=this.t_value;else this.t_value=this.value;if(this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?)?$/))this.o_value=this.value" onkeyup="if(!this.value.match(/^[\+\-]?\d*?\.?\d*?$/))this.value=this.t_value;else this.t_value=this.value;if(this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?)?$/))this.o_value=this.value" οnblur="if(!this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?|\.\d*?)?$/))this.value=this.o_value;else{if(this.value.match(/^\.\d+$/))this.value=0+this.value;if(this.value.match(/^\.$/))this.value=0;this.o_value=this.value}">

4.只能输入字母和汉字

<input onkeyup="value=value.replace(/[\d]/g,'') " onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[\d]/g,''))" maxlength="10" name="Numbers">

5.只能输入英文字母和数字,不能输入中文

<input onkeyup="value=value.replace(/[^\w\.\/]/ig,'')">

6.只能输入数字和英文

<font color="Red">chun</font>
<input onkeyup="value=value.replace(/[^\d|chun]/g,'')">

7.小数点后只能有最多两位(数字,中文都可输入),不能输入字母和运算符号:

<input onkeypress="if((event.keyCode<48 || event.keyCode>57) &amp;&amp; event.keyCode!=46 || /\.\d\d$/.test(value))event.returnValue=false">

8.小数点后只能有最多两位(数字,字母,中文都可输入),可以输入运算符号:

<input onkeyup="this.value=this.value.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3')">

输入中文:

<input type="text" onkeyup="this.value=this.value.replace(/[^\u4e00-\u9fa5]/g,'')"> 

输入数字:

<input type="text" onkeyup="this.value=this.value.replace(/\D/g,'')"> 

输入英文:

<input type="text" onkeyup="this.value=this.value.replace(/[^a-zA-Z]/g,'')"> 

三个合在一起

<input onkeyup="value=value.replace(/[^\w\u4E00-\u9FA5]/g, '')"> 

只输入数字和字母

<input class="input" maxlength="12" size="15" name="username" id="username" οnkeyup="value=value.replace(/[\W]/g,'')">

除了英文的标点符号以为 其他的人都可以中文,英文字母,数字,中文标点

<input type="text" onkeyup="this.value=this.value.replace(/^[^!@#$%^&amp;*()-=+]/g,'')">


 

举例子:

  1. 只能输入中文
<input id='txt' οnkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))" >
ps:限制输入长度----- maxlength
  1. 只能输入数字
<input οnkeyup="this.value=this.value.replace(/\D/g,'')" onafterpaste="this.value=this.value.replace(/\D/g,'')">

您可能感兴趣的与本文相关的镜像

ACE-Step

ACE-Step

音乐合成
ACE-Step

ACE-Step是由中国团队阶跃星辰(StepFun)与ACE Studio联手打造的开源音乐生成模型。 它拥有3.5B参数量,支持快速高质量生成、强可控性和易于拓展的特点。 最厉害的是,它可以生成多种语言的歌曲,包括但不限于中文、英文、日文等19种语言

#Requires AutoHotkey v2.0 ; 创建IE浏览器实例 ie := ComObject("InternetExplorer.Application") ie.Visible := true ; 显示浏览器窗口 ie.Navigate("https://cbank.jsbchina.cn/corporbank/#") ; 等待页面加载完成 WinWaitActive("江苏银行企业网上银行 欢迎您的光临!") while ie.ReadyState != 4 || ie.Busy ; 4=READYSTATE_COMPLETE Sleep 100 ; 定位用户输入框输入内容 try { ; 输入用户名 userIdInput := ie.Document.getElementById("userIdText") if IsObject(userIdInput) { userIdInput.value := "1234" } else { throw Error("无法定位用户输入框") } ; 等待按钮可能需要的加载时间 Sleep 2000 ; 尝试定位并点击安装控件按钮 clicked := false ; 方法1:通过父元素ID定位 (推荐) try { parentDiv := ie.Document.getElementById("smsCode_pgc") if IsObject(parentDiv) { ; 获取第二个DIV子元素 (索引从0开始) if parentDiv.children.length >= 2 { installButton := parentDiv.children[1] if IsObject(installButton) && installButton.tagName = "DIV" { installButton.click() clicked := true } } } } ; 方法2:通过CSS选择器定位 (备用) if !clicked { try { cssSelector := "HTML>BODY>DIV:nth-child(17)>DIV:nth-child(2)>DIV>DIV:nth-child(2)>DIV>TABLE:nth-child(2)>TBODY>TR:nth-child(2)>TD>DIV>DIV:nth-child(2)" installButton := ie.Document.querySelector(cssSelector) if IsObject(installButton) { installButton.click() clicked := true } } } ; 方法3:通过XPath定位 (备用) if !clicked { try { ; 遍历所有DIV元素查找特定文本 allDivs := ie.Document.getElementsByTagName("DIV") loop allDivs.length { element := allDivs[A_Index - 1] if InStr(element.innerText, "请点此安装控件") { element.click() clicked := true break } } } } if !clicked { throw Error("无法定位安装控件按钮") } MsgBox "安装控件按钮点击成功!等待密码输入框出现...", "提示", "Iconi" ; 等待密码输入框出现(可能需要额外时间) Sleep 3000 ; 尝试定位密码输入框并使其获得焦点 passwordInput := "" try { ; 方法1:通过ID定位(最优) passwordInput := ie.Document.getElementById("passwordText") } ; 方法2:通过name属性定位(备用) if !IsObject(passwordInput) { try { passwordInput := ie.Document.querySelector("input[name='password']") } } ; 方法3:通过输入框类型定位(最后尝试) if !IsObject(passwordInput) { try { allInputs := ie.Document.getElementsByTagName("INPUT") loop allInputs.length { element := allInputs[A_Index - 1] if (element.type = "password") { passwordInput := element break } } } } if IsObject(passwordInput) { ; 使密码框获得焦点 passwordInput.focus() Sleep 500 ; 等待焦点切换 ; 使用幽灵键鼠模拟键盘输入密码 Send "123" ; 模拟键盘输入 MsgBox "密码输入成功!", "成功", "Iconi" } else { ; 如果无法定位密码框,尝试通过Tab键导航到密码框 MsgBox "无法定位密码框,尝试使用Tab键导航...", "提示", "Iconi" ; 点击用户名框使页面获得焦点 userIdInput.focus() Sleep 500 ; 发送Tab键切换到密码框 Send "{Tab}" Sleep 500 ; 输入密码 Send "123" MsgBox "通过Tab键导航并输入密码成功!", "成功", "Iconi" } } catch as e { MsgBox "操作失败: " e.Message, "错误", "Iconx" } ; 保持浏览器打开 ; ie.Quit() ; 为啥还是点不了密码框也输入不进去
08-15
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值