text框中readonly后还是照样能设为焦点,请教解决办法。

问题描述

求教readonly之后鼠标还是能点进去。。。感觉怪怪的。。。disable会灰置感觉不好看。。。一直找不到好的解决办法。。请教啦。。。

解决方案

解决方案二:
试试enable=false
解决方案三:
能点进去,不能编辑吧
解决方案四:
你注册个焦点事件,然后阻止它就行啦!
解决方案五:
应该是浏览器的兼容性问题吧
解决方案六:
disabled="disabled"就好了,就不会点击进去了
解决方案七:
引用2楼defonds的回复:

能点进去,不能编辑吧

虽然不能编辑。。。但是能点进去还是感觉怪怪的。。。
解决方案八:
引用5楼HaoJiuBuJianNa的回复:

disabled="disabled"就好了,就不会点击进去了

这样窗口跟里面的内容都会被灰置。。。里面的内容是有用的。。。灰置后感觉像是没用的一样的。。。
解决方案九:
引用3楼longtian1213的回复:

你注册个焦点事件,然后阻止它就行啦!

大神。。。给个例子看看呗。。。
解决方案十:
比如你有一个id为testText的文本框,用jquery的话就这样//设置文本框的获得焦点事件$('#testText').focus(function(){$(this).blur();//设置文本框取消获得焦点});
解决方案十一:
引用9楼MrsFeng的回复:

比如你有一个id为testText的文本框,用jquery的话就这样//设置文本框的获得焦点事件$('#testText').focus(function(){$(this).blur();//设置文本框取消获得焦点});

先谢过。。。测试了一下,虽然等光标一闪之后会失去焦点。。。但还是可以点进去。。。很不爽啊。。。有没有更好的办法。。。
解决方案十二:
引用10楼miaomiao89的回复:

Quote: 引用9楼MrsFeng的回复:
比如你有一个id为testText的文本框,用jquery的话就这样//设置文本框的获得焦点事件$('#testText').focus(function(){$(this).blur();//设置文本框取消获得焦点});

先谢过。。。测试了一下,虽然等光标一闪之后会失去焦点。。。但还是可以点进去。。。很不爽啊。。。有没有更好的办法。。。

这个我就不大清楚了,坐等高人吧呵呵
解决方案十三:
干脆在需要文本框只读的时候,直接弄个其他元素显示信息,比如span,如果需要提交这个值可以搞个hidden保存数据;如果text再次需要可编辑的时候再把文本框显示出来,隐藏span。
解决方案十四:
用模拟的text,随便用span/div+CSS做一个像是TEXT的框。想编辑的时候通过JS切换。

时间: 2024-08-31 23:53:45

text框中readonly后还是照样能设为焦点,请教解决办法。的相关文章

BootStrap日期控件在模态框中选择时间下拉菜单无效的原因及解决办法(火狐下不能点击)_jquery

今天收到程序组提交的一个兼容BUG,在火狐中使用模态框加载日期控件时选择时间下拉菜单没有效果(不能点击),而在谷歌中却是好的, 排错思路: 1,在当前页面主层放置一个时间控件,测试通过 2,在ajax加载页放置一个时间控件,测试通过 3,在模态框最外层放置一个时间控件,不通过 主要原因是模态框与时间下拉菜单层级关系造成(z-index),因时间控件是收bootstrap的时间控件.js文件生成,所以导致在页面与css样式表中修改无效,网上有直接修改bootstrap的时间控件.js文件,然而bo

怎样在页面没有焦点的情况下,当用条形码扫描仪进行录入时,自动到某个指定的text框中?

问题描述 我是指页页没有默认的焦点,只要一用条形码扫描仪进行录入了,那录入的数据就可以进入到指定的text框中.也就是说,我怎样去判断登录方式是扫描仪而不是键盘?谢谢 解决方案 解决方案二:这需要扫描仪的通信javascript代码了参考这个:http://www.pudn.com/downloads148/sourcecode/java/detail639293.html解决方案三:我做的这个项目是winform的,不是webform的,没有js的,解决方案四:忘记说了重要的一点,我用的是串行

android 全局异常处理 在onCreate方法中抛出异常后会出现死循环,请问怎么解决呢?

问题描述 android 全局异常处理 在onCreate方法中抛出异常后会出现死循环,请问怎么解决呢? @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); System.out.println(2/0); } 这是全局异常处理中的 Application package

91助手备份后无法还原联系人和短信解决办法

  91助手备份后无法还原联系人和短信解决办法.现在,不少人都在使用91助手这个软件.有些用户在进行备份后,却发现无法还原联系人和短信.那么,91助手备份后无法还原联系人和短信怎么办?一起来看看91助手备份后无法还原联系人和短信解决办法吧. [联系人] 1.打开助手--功能大全-联络人管理-导入导出(将备份的联系人文件单独导入) 91助手 2.如果不能导入请确认以下两点 a.确认备份文件的大小,如果文件大小为0,说明之前的备份是没有成功无法还原. b.如果有内容请将备份的文件发送给技术人员处理.

JPA 不在 persistence.xml 文件中配置每个Entity实体类的2种解决办法

原文:JPA 不在 persistence.xml 文件中配置每个Entity实体类的2种解决办法 在Spring 集成 Hibernate 的JPA方式中,需要在persistence配置文件中定义每一个实体类,这样非常地不方便,远哥目前找到了2种方法.   这2种方式都可以实现不用persistence.xml文件,免去每个Entity都要在persistence.xml文件中配置的烦恼,但是这种方式Entity实体类的主键字段注解@ID要放到 getXXX()方法上,否则不认.   方式1

后端接收不到AngularJs中$http.post发送的数据原因分析及解决办法_AngularJS

1.问题: 后端接收不到AngularJs中$http.post发送的数据,总是显示为null 示例代码: $http.post(/admin/KeyValue/GetListByPage, { pageindex: 1, pagesize: 8 }) .success(function(){ alert("Mr靖"); }); 代码没有错,但是在后台却接收不到数据,这是为什么呢? 用火狐监控:参数是JSON格式 用谷歌监控:传参方式是request payload 可以发现传参方式是

SQL Server 2012安装后服务器名称找不到的解决办法

网上说使用localhost即可,确实没错,但是有的仍旧会报出无法找到错误,我在无法通过的时候又重新安装了SQLServer,这次选中全部默认安装,之前使用的是选择安装,然后发现多了几个配置,其中有一项是建立实例,然后我再次选默认,安装完成后,再启动SQLServer2012,服务器名称中输入localhost,连接,ok. 猜想:估计是安装时没有建立实例所致,本机就没有安装实例 ,所以填localhost也没有用了. 以上所述是小编给大家介绍的SQL Server 2012安装后服务器名称找不

别的电脑上的ISE工程放到本电脑上后使用ModelSim仿真时出错的解决办法

http://blog.csdn.net/jbb0523/article/details/8038023 题目:别的电脑上的ISE工程放到本电脑上后使用ModelSim仿真时出错的解决办法 是否有这样的经历:别人的ISE工程传给你,然后你打开修改后使用ModelSim仿真时会报错,无奈之下只能重新编译一下库,即点击芯片型号,然后执行Compile HDL Simulation Libraries命令,如图所示: 编译一次库要花很长时间的,但我们知道,电脑上安装ISE和ModelSim后第一次使用

CDialogBar中编辑框控件Ctrl+c,Ctrl+V不可用的解决办法

CDialogBar中编辑框控件(Edit Control)中进行用Ctrl+C.Ctrl+V进行拷贝,粘贴操作会不可用.其解决办法有二. 其一:资源的Accelerator里的子项删除ID_EDIT_PASTE和ID_EDIT_COPY项就可以了,一般在IDR_MAINFRAME里. 其二:重载PreTranslateMessage方法,其代码如下: BOOL CToolBarDlg::PreTranslateMessage(MSG* pMsg){    if (pMsg->message >