在JS里面怎么让input(text)不能输入值?

在JS里面怎么让input(text)不能输入值?,第1张

在js中input标签禁止输入的方法有:

readonly规定输入字段为只读可复制,但是,用户可以使用Tab键切换到该字段,可选择,可以接收焦点,还可以选中或拷贝其文本。

<input type="text" value="哈哈哈" readonly="readonly">

disabled   被禁用的 input 元素可复制,不能接收焦点,设置后文字的颜色会变成灰色。无法与 <input type="hidden"> 一起使用。

<input type="text" value="哈哈哈" disabled="disabled">

通过控制input的max length为0实现。

<input type="text"  maxlength="0">

onfocus="thisblur();"onfocuse是聚焦的意思,当你把光标放在文本框上输入的时候,就是聚焦,但这里添加了"thisblur()",blur的作用就是去除聚焦,也就是你不能把光标放在这个文本框上,换句话说就是你不能输入文本了 。

<input type="text" value="哈哈哈" onfocus="thisblur();">

JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。

网页上无法输入字解决方法:
1建议你装一个搜狗或谷歌拼音输入法。
2你按ctrl+空格 试试
3点击浏览器的工具,选择“internet”选项,选择“语言”添加上“中文”。
4下载一个输入法管理器,无论什么语言栏除了问题这东西基本基本都能解决了。你用迅雷搜输入法设置工具,我用的是276版。下下来自己设置一下就好了
下面是我从别处看到的,不过我感觉对你没作用,因为你QQ上能打字,在网页上不行,原因因该是在浏览器上,要么重装浏览器或系统,或者你安装一个别的浏览器!
一右击任务栏空白处-工具栏-语言栏即可。
二首先打开文字服务
1 单击开始,单击 控制面板,然后双击“区域和语言选项”。
2 在语言选项卡上的“文字服务和输入语言”下,单击详细信息。
3 在首选项下,单击语言栏。
4,选择“关闭高级文字服务”复选框,,把里面的钩去掉
三其次设置语言栏的输入法
1 单击开始,单击控制面板,然后双击“区域和语言选项”。
2 在语言选项卡上,在“文字服务和输入语言”下,单击详细信息。
3 在首选项下,单击语言栏。
4 选择“在桌面上显示语言栏”复选框。
如果您安装了文字服务, 语言栏将自动显示。 但是,如果您关闭了语言栏,您可以使用此步骤重新显示它。
如果要将语言栏最小化到任务栏,右击任务栏上的语言图标,然后单击“设置",选择你要用的输入法添加就是了
任务栏----右击----工具栏------单击“语言栏”
如果任务栏中没语言栏了,就先
开始---运行---输入----ctfmon---确定
5请把C:/WINDOWS/system32/ctfmonexe改为cftmonexe后开始->运行->regedit->确定,在注册表里HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/Run的右边栏里新建个字符串值,命名为cftmonexe,在里面输入C:/WINDOWS/system32/cftmonexe 后
重新开始->运行->cftmon
实例二:网页输入框不能输入文字的解决办法
故障原因:Internet Explorer或任何基于IE的浏览器打开后,所有网页的输入框中都不能输入数据,也无法选中文本框让文本框获取焦点,同时也不能选择网页上的文字。“修复恶意插件后破坏了IE内文件”
解决办法:这是由于%windir%/system32/mshtmleddll丢失或者损坏造成的,从正常机器上拷贝该文件覆盖该文件即可,或者从安装光盘中提取该文件。加载mshtmleddll: 在开始-运行中输入:regsvr32 mshtmleddll
提取方法:首先把系统安装盘放入光驱,然后打开“命令提示符”,并输入“expand X:/i386/mshtmleddl_ c:/windows/system32/mshtmleddll”,其中“X:/”是光驱盘符,根据自己XP安装目录位置进行更改即可

限制键盘不能输入吗?<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 10 Transitional//EN" ">

要禁止文本框输入,那么就是说这个文本框只能被读即它应该有用readonly属性。

readonly属性是只读属性,表明当前的dom节点只能被读取。

用js的方法得到这个文本框节点,然后添加readonly属性,使其值等于="readonly"就可以了。

例如:

html
<input id="aa"/>
js
var input=documentgetElementById("aa");
inputsetAttribute("readonly","readonly");

以上就可以了

1、input框设置了readonly属性。readonly属性把input框设置成了只读,无法输入。
2、input框自身设置font-size为0。这种情况少见。特定情况为了消除span元素之间的间隔会让font-size为0,此时input框是内容区为00个像素、强行设置input宽高,这时input框显示、由于font-size为零,无法输入。
3、input框被其他元素挡住。这种情况是浮动和z-index引起,它的特点是点击input元素不会出现选中状态,排查一下html的结构,可以找到问题。
4、设置了用户不可选中文本。浏览器的一些适配问题,导致设置的user-select:none影响到了input框的正常事件。
5、returnfalse的使用清除了input框的默认事件。使用stopPropagation()。可阻止默认的冒泡事件,使用preventDefault()可消除默认事件。在使用中贪图方便直接用returnfalse来代替以上两种方法,阻止默认事件用reutrnfalse,jquery中,reutrnfalse既阻止了冒泡,又消除了默认事件。不清楚这一点很有可能在使用on绑定事件时,使用reutrnfalse消除冒泡的时候也消除了默认事件,导致input框无法输入内容。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13409608.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-30
下一篇 2023-07-30

发表评论

登录后才能评论

评论列表(0条)

保存