jQuery MiniUI

 找回密码
 立即注册
查看: 6094|回复: 7
打印 上一主题 下一主题

使用mini.alert后,文档输入框获取焦点无效,该怎么办? [复制链接]

Rank: 1

跳转到指定楼层
楼主
发表于 2013-4-10 10:33:41 |只看该作者 |倒序浏览
代码如下:
if (document.noticeadd.title.value.length == 0) {
    mini.alert("『标题』不能为空!");
    document.noticeadd.title.focus();
    exit;
}

title得不到焦点,我没找到demo中此方法的说明,该 怎么操作,请指教。

Rank: 8Rank: 8

沙发
发表于 2013-4-10 11:13:59 |只看该作者
不是太明白你的意思,我们的表单控件获取焦点,比如textbox
textbox.focus()

Rank: 1

板凳
发表于 2013-7-10 08:45:00 |只看该作者
factory 发表于 2013-4-10 11:13
不是太明白你的意思,我们的表单控件获取焦点,比如textbox
textbox.focus()

这你都不明白啊,就是说我mini.alert();后,想将光标定位到指定文本框,无效了,我的也是这个问题,亟待提供解决办法,从文档中没有找到解决办法,求解

Rank: 8Rank: 8

地板
发表于 2013-7-10 10:18:11 |只看该作者
digilover 发表于 2013-7-10 08:45
这你都不明白啊,就是说我mini.alert();后,想将光标定位到指定文本框,无效了,我的也是这个问题,亟待 ...

那你理解错了,任何JS模拟的弹出框,是不能像alert()默认的弹出一样阻塞住下面代码的执行,所以当你弹出的时候,已经执行了下面代码,使得某个控件获得焦点,但是当你点击弹出框的时候,焦点自然已经是失去了,所以就造成你现在的样子
你要在mini.alert()的回调里面写

mini.alert(....,...,funciont(){
   docment,getElementById(xx).foucs();
})

Rank: 3Rank: 3

5#
发表于 2014-4-15 10:31:26 |只看该作者
factory 发表于 2013-7-10 10:18
那你理解错了,任何JS模拟的弹出框,是不能像alert()默认的弹出一样阻塞住下面代码的执行,所以当你弹出 ...

使用mini.alert后,输入框获取焦点并选中该输入框的内容,该怎么做?

Rank: 8Rank: 8

6#
发表于 2014-4-15 10:42:48 |只看该作者
fiona_mao 发表于 2014-4-15 10:31
使用mini.alert后,输入框获取焦点并选中该输入框的内容,该怎么做?

获取焦点 focus()

全选文本selectText()

Rank: 3Rank: 3

7#
发表于 2014-4-15 11:15:46 |只看该作者
factory 发表于 2014-4-15 10:42
获取焦点 focus()

全选文本selectText()

mini.get("id").focus();
mini.get("id").selectText()没有选中文本内容

Rank: 8Rank: 8

8#
发表于 2014-4-15 11:22:26 |只看该作者
fiona_mao 发表于 2014-4-15 11:15
mini.get("id").focus();
mini.get("id").selectText()没有选中文本内容



User.focus();
User.selectText();

附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Archiver|普加软件

GMT+8, 2024-11-26 13:48 , Processed in 1.025412 second(s), 11 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部