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

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

请问如何解决。。

不好意思分给的不多,也意思一下吧
...全文
334 19 打赏 收藏 举报
写回复
19 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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()';
相关推荐
发帖
JavaScript

8.7w+

社区成员

Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
帖子事件
创建了帖子
2010-02-02 03:47
社区公告
暂无公告