jQuery MiniUI

标题: 使用mini.alert后,文档输入框获取焦点无效,该怎么办? [打印本页]

作者: xbrid    时间: 2013-4-10 10:33:41     标题: 使用mini.alert后,文档输入框获取焦点无效,该怎么办?

代码如下:
if (document.noticeadd.title.value.length == 0) {
    mini.alert("『标题』不能为空!");
    document.noticeadd.title.focus();
    exit;
}

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


作者: factory    时间: 2013-4-10 11:13:59

不是太明白你的意思,我们的表单控件获取焦点,比如textbox
textbox.focus()
作者: digilover    时间: 2013-7-10 08:45:00

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

这你都不明白啊,就是说我mini.alert();后,想将光标定位到指定文本框,无效了,我的也是这个问题,亟待提供解决办法,从文档中没有找到解决办法,求解
作者: factory    时间: 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();
})
作者: fiona_mao    时间: 2014-4-15 10:31:26

factory 发表于 2013-7-10 10:18
那你理解错了,任何JS模拟的弹出框,是不能像alert()默认的弹出一样阻塞住下面代码的执行,所以当你弹出 ...

使用mini.alert后,输入框获取焦点并选中该输入框的内容,该怎么做?
作者: factory    时间: 2014-4-15 10:42:48

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

获取焦点 focus()

全选文本selectText()
作者: fiona_mao    时间: 2014-4-15 11:15:46

factory 发表于 2014-4-15 10:42
获取焦点 focus()

全选文本selectText()

mini.get("id").focus();
mini.get("id").selectText()没有选中文本内容
作者: factory    时间: 2014-4-15 11:22:26

fiona_mao 发表于 2014-4-15 11:15
mini.get("id").focus();
mini.get("id").selectText()没有选中文本内容

[attach]4300[/attach]

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






欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2