问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

Js里怎么在input框里禁止输入某个文字?

发布网友 发布时间:2022-04-30 18:18

我来回答

4个回答

懂视网 时间:2022-05-14 18:08

如何禁止或启用文本框输入?本篇文章就给大家介绍使用纯js实现禁止或启用文本框输入的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。

在js中实现禁止或启用文本框输入其实很简单,只有使用disabled 属性就可以实现功能。我们来看看disabled 属性的相关知识。

disabled 属性可用于设置或返回是否禁用单选按钮。

基本语法:

radioObject.disabled=true|false

false:表示启用文本框输入;

true:表示禁止文本框输入。

下面我们通过简单示例来介绍js如何使用disabled 属性来实现禁止或启用文本框输入?

思路:

1)使用getElementById()获取文本字段

2)使用按钮激发启用或禁用文本字段输入的函数:enable()和disable()函数

3)利用enable()和disable()函数将文本框的disabled 字段设置为true或false

实现代码:

<!DOCTYPE html>
<html>

	<head>
		<meta charset="UTF-8">
		<title>如何使用JavaScript启用或禁用输入</title>
	</head>

	<body>
		<h2>使用JavaScript启用和禁用文本字段</h2>
		<form id="registration-form">
			输入您的姓名:
			<input type="text" id="name">
		</form><br />
		<button onclick="disable()">禁用文本字段</button>
		<button onclick="enable()">启用文本字段</button>
		<script>
			function disable(){
				//
				document.getElementById("name").disabled=true;
			}

			function enable(){
				document.getElementById("name").disabled = false;
			}
		</script>

	</body>

</html>

运行效果:

1.gif

单击“禁用文本字段”按钮时,将调用disable()函数,文本字段的禁用属性disabled将设置为true,这意味着你无法再在此文本字段中输入文本,它将被禁用了。

单击“启用文本字段”按钮将重新启用文本字段,它可以调用enable()函数,该函数将disabled属性重置为false。

热心网友 时间:2022-05-14 15:16

以下答案为纯原生(vanilla Javascript)方法,实际可以用react、vue之类的库,通过数据绑定的方法实现这种功能。我用的是ECMAScript6的写法,其中let, const关键字老版本IE可能不识别,可以全部换成var。

在var fir = document.getElementById("fir")语句后面加入


function inputHandler (e) {

    e.target.value = e.target.value.replace(/不/g, '')

}

let _debounceTimerId

function debounce (f, ms) {

    const self = this

    return function() {

        const args = arguments

        _debounceTimerId && clearTimeout(_debounceTimerId)

        _debounceTimerId = setTimeout(function() {

            f.apply(self, args)

        }, ms)

    }

}

fir.addEventListener('input', debounce(inputHandler, 50))


解释:

1、使用HTMLInputElement实例的input事件,该事件在每次键入后都会触发

2、中文输入法在单次键入后,会多次触发input事件,两次触发间隔大概在1-2ms左右

3、为了防止多次触发,需要使用debounce(不知道怎么翻译,暂且用数字电路的“*抖动”的概念吧),我上面写了一个我自己编的debounce函数,实际可以用现成的库函数,比如Lodash的_.debounce()

4、debounce(inputHandler, 100) 会保证抖动结束100ms后,运行inputHandler中的语句把"不"字去除。

热心网友 时间:2022-05-14 16:34

给input添加个change事件,然后事件代码用repleace函数把input.value的本字替换为空并赋值回去就行了
eg:value = value.repleace('本', '')

热心网友 时间:2022-05-14 18:09

两种方法:1、<input type="text" name="noedit" size="20" disabled="disabled" value="不可编辑">,这种方法可以让文本框不可编辑,但同时会导致服务端不能获取该文本框的值。2、<input type="text" name="noedit" size="20" readonly="readonly" value="不可输入">,这种方法可让文本框不可输入,但服务端可以获取该文本框的值。是什么需求就怎么用吧。
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
在网贷平台借款是否合法?如何判断网贷公司合法性? 怎样才能把礼物送给别人而又不显得尴尬呢? 笔记本电脑黑屏只有鼠标的解决方法 戴尔笔记本开机黑屏只有鼠标是怎么回事? 如何申请澳大利亚旅游签证? | 澳洲旅游签证申请攻略 笔记本开机黑屏只有鼠标怎么办? 笔记本电脑黑屏,但是鼠标可以移动? 石家庄铁道大学现任领导 石家庄铁道大学行政级别 为什么卡西欧的计算器很牛很多都被称为竞赛决赛指定用机 紫薯、白薯、红薯营养上有什么区别?哪个更好? 请问紫薯到底比红薯(地瓜)的营养价值好还是不好 大禹治水是什写的 简要写出大禹治水 课文中怎么描写大禹治水?什么的大禹? 初学水粉画,需要准备哪些东西? 外出写生需要准备哪些工具? 学油画需要准备什么东西? 可以用笔芯做什么生日礼物 画油画一般用那些工具 画一幅油画要用到哪些东西? 这是什么素描工具??? 用空气*做的材料是马铃薯,透明水笔芯,小棒做的怎么让子弹飞更远? 初学油画要哪些准备材料 铅笔应该刮得长而尖还是短而尖呢?擦布和擦笔擦在两种纸上有什么区别吗? 什么是档案管理三合一制度 用笔芯做水火箭喷嘴 画油画的时候要怎么洗毛笔啊 感觉好累 油画得用油洗 还得用肥皂 一不小心混了别的颜色画起来好费劲 什么叫三合一? 画油画,要准备的基本材料有哪些?各有什么用途? 怎样用JS禁止选择页面文本 js 如何禁止选中文本 在页面加了禁止选中文字的js,结果文本框里输入的内容也不能选中了。 如何使JS弹出层后面的内容不被选中? js 屏蔽掉 文本 中的字符 新人求助,js关键字屏蔽 javascript 如何阻止双击时文本被选中,背景变蓝色? 联想电脑无线投屏闪退? 如何培养小学数学过程中的学习兴趣 课题研究的题目《小学数学练习题设计策略》怎样指定的 急需一份质数合数练习题,谢谢啦! 下面各数中哪些是质数,哪些是合数?分别填入指定的圈内。 笔记本电脑连接电视机闪退? 小学三年级开展哪些数学活动内容比较合适 矿泉瓶制作手摇小风扇原理及作用 电脑连接电视,影音先锋闪退? 数学日记 例文急! 急! 急! 有什么小风扇可以放在课桌上 不用电不用手动的 求介绍 求帅哥微信聊天,留下你的。好无聊,正常点的。 如何在路上要男生的?
  • 焦点

最新推荐

猜你喜欢

热门推荐