急急~~当文本框为Readonly时,如何判断焦点是否获得

Jady_TT 2010-02-02 03:47:41
现在问题:当一个文本框为ReadOnly时也能触发获得焦点事情;
理解状态:当文本框不是只读的情况才能获得焦点。。只读不能触发事情

请问如何解决。。

不好意思分给的不多,也意思一下吧
...全文
390 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
windeyl 2011-11-17
  • 打赏
  • 举报
回复
我也想看看 = =!
wuchang1123 2011-01-10
  • 打赏
  • 举报
回复
看不到啊
Jady_TT 2010-02-03
  • 打赏
  • 举报
回复
谢谢~各位~现在用4楼的方法~

结贴了。。谢谢各位。
Jady_TT 2010-02-02
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 shan1119 的回复:]
ReadOnly就不可能获取焦点
[/Quote]

。。。我已验证,可以获得。。。
shan1119 2010-02-02
  • 打赏
  • 举报
回复
ReadOnly就不可能获取焦点
Jady_TT 2010-02-02
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 xiaofanku 的回复:]
我只是告诉你可以获取元素的属性来判断是否是readonly!至于你知道该元素是readonly后想作什么和你怎么得到元素由你决定
[/Quote]

恩。 谢谢~~
为啥这个方法不能得到focus方法呢 是否获得焦点呢?
街头小贩 2010-02-02
  • 打赏
  • 举报
回复
我只是告诉你可以获取元素的属性来判断是否是readonly!至于你知道该元素是readonly后想作什么和你怎么得到元素由你决定
Jady_TT 2010-02-02
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 xiaofanku 的回复:]
HTML code<inputtype="text" name="n1" id="n1" readonly="readonly" size="15" tabindex="1" value="this is test" onfocus="test(this)"/><inputtype="text" name="n2" id="n2" size="15" tabindex="2" onfocus="t?-
[/Quote]

这种方式好像不能实现我想要的结果吧
街头小贩 2010-02-02
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 jady_tt 的回复:]
我想问一下,没有像判断文本框只读属性一样判断获得焦点的事件呢?
比如   if(!obj.focus)
        {

        }
真谢谢各位回答问题,在此谢过。。


[/Quote]
readonly标识的input可以有onfocus事件呀!所以你这样写是不对的
街头小贩 2010-02-02
  • 打赏
  • 举报
回复

<input type="text" name="n1" id="n1" readonly="readonly" size="15" tabindex="1" value="this is test" onfocus="test(this)" />
<input type="text" name="n2" id="n2" size="15" tabindex="2" onfocus="test(this)" />
<script type="text/javascript">
function test(sEle){
if(sEle.getAttribute('readonly')==null){
alert('f');
}else{return;}
}
</script>
Jady_TT 2010-02-02
  • 打赏
  • 举报
回复
我想问一下,没有像判断文本框只读属性一样判断获得焦点的事件呢?
比如 if(!obj.focus)
{

}
真谢谢各位回答问题,在此谢过。。

curtishang 2010-02-02
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 jady_tt 的回复:]
disabled = “true” 这样的话我就不能向服务器提交值 了。
[/Quote]

那就用4楼教的方法
Jady_TT 2010-02-02
  • 打赏
  • 举报
回复
disabled = “true” 这样的话我就不能向服务器提交值 了。
Jady_TT 2010-02-02
  • 打赏
  • 举报
回复
。。说得有理~~ 这也是一种变通的方式。。谢谢了。

。我怎么觉得我不合适干IT了。。
zhangshaolongjj 2010-02-02
  • 打赏
  • 举报
回复
disabled = "disabled"
北京不不 2010-02-02
  • 打赏
  • 举报
回复
你加个判断不就得了

<input type="text" onfocus="test(this)">
假设test是你的原来的函数
function test(e)
{
if(!e.readOnly)//如果不是只读执行
{

}



}
curtishang 2010-02-02
  • 打赏
  • 举报
回复
如果我记得没错 READONLY 只是说是否接受用户编辑 和接受焦点无关 哪怕是READONLY为TRUE 文本框照样可以得到焦点 只是不能改变其中的值而已

试试 DISABLED='TRUE'
Jady_TT 2010-02-02
  • 打赏
  • 举报
回复
文本框本身就带了onfocus事件,我想实现的是如果当前文本框如果是readonly的话,是不能触发焦点事件的。。

如果当前文本框被设置成可写时,并且获得焦点的时候才能触发事件。。
北京不不 2010-02-02
  • 打赏
  • 举报
回复
你到底要实现什么,是不是,input本身onfocus里带了触发函数?
还是只要个效果
onfocus='blur()';
代码下载地址: https://pan.quark.cn/s/a4b39357ea24 在Android系统上达成蓝牙与便携式打印机的连接,通常包含了一系列技术要素和操作流程。名为"Android连接蓝牙打印机(cpcl指令)Demo完整版"的项目提供了一个全面的解决方案,它运用了专门的打印机指令集——CPCL(Control Program for ClearType Language),该指令集主要用于操控打印作业,尤其适用于标签和面单的打印。以下是关于此主题的详尽阐述: 1. **蓝牙传输打印**:Android平台内置了`BluetoothAdapter`类别用于管理蓝牙数据交互。必须确认设备已启用蓝牙功能,随后对邻近的蓝牙设备进行探测。`startDiscovery()`函数负责启动搜寻过程,而`getBondedDevices()`能够列出已建立配对的设备。 2. **建立与便携打印机的联系**:当识别出目标打印机后,可借助`BluetoothDevice`类中的`createRfcommSocketToServiceRecord()`函数构建RFCOMM(蓝牙串行端口协议)的通道。一旦连接建立成功,便可通过`connect()`函数与打印机展开信息交流。 3. **CPCL编码**:CPCL是一种与ESC/POS类似的页面描述性语言,它用于调控打印机的输出格式、文字样式、条形码等。比如,`^PJL`用于设定页面布局,`^FO`指定输出位置,`^A`设定字体尺寸,`^BC`生成条形码,`^PG`执行分页操作。在Android程序中,需将CPCL编码转为文本格式,再经由蓝牙通道传输至打印机。 4. **博思达软件开发工具包**:博思达作为一家著名的打印...

87,987

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧