【函数】 | String window.prompt(String type, String argu) |
【说明】 | Rexsee对window.prompt函数进行了扩展,根据type和argu参数的不同设置,可以完成多种输入对话框操作。 |
【返回】 | 字符串,用户输入或选择的值。 |
【参数】 |
type:输入框的类型,参见下文。
argu:参数。型如“参数名=参数值;参数名=参数值;......”,参数之间用";"分隔。有效的参数名和参数值根据类型不同而不同,请参看下文。 |
【type参数】 | 3button |
【说明】 | 一个、两个或三个按键供用户点击。 |
【返回】 | 返回用户点击的按键上的文本,如果设置值时携带HTML1.0 TAG则返回时也携带这些Tag。 |
【参数】 |
title:对话框显示的标题,可以包含HTML1.0 TAG。 message:对话框显示的文本信息,可以包含HTML1.0 TAG。 options:几个按键上的文本,用“|”分隔,可以包含TML1.0 TAG,但是如果包含,返回值中也会包含。 |
【示例】 |
一个按键,类似window.alert():
alert(prompt('3button','title=3Button标题;message=测试3Button;options=a;'));
运行示例
两个按键,类似window.confirm(): alert(prompt('3button','title=3Button标题;message=测试3Button;options=a|b;'));
运行示例
三个按键: alert(prompt('3button','title=3Button标题;message=测试3Button;options=a|<font color=red>b</font>|c;'));
运行示例
|
【type参数】 | prompt |
【说明】 | 任意多个输入框要求用户输入。 |
【返回】 | 返回用户输入的文本,因为可能需要表达多个输入框的返回值,所以是JSON格式的字符串,代表一个数组,使用"eval('('+json+')')"转换为JavaScript数组对象。 |
【参数】 |
title:对话框显示的标题,可以包含HTML1.0 TAG。 message:对话框显示的文本信息,可以包含HTML1.0 TAG。 cancel:对话框是否显示取消按钮,点击取消按钮将返回空。 options:多个输入框的标题,用“|”分隔,可以包含TML1.0 TAG。 inputType:多个输入框的输入类型,可能的值如下:
max:多个输入框的最多字符数,用“|”分隔,为0表示没有限制。 singleLine:对多个输入框设定是否允许换行,用“|”分隔,默认为true,表示不允许换行。 selectAll:如果有默认值,是否自动选中,默认为false。 |
【示例】 |
单行输入框:
alert(prompt('prompt','title=输入框;message=请输入信息:;defaultValue=testtesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttest;singleLine=false;'));
运行示例
两行输入框: alert(prompt('prompt','title=登陆框;message=请输入用户名和密码:;defaultValue=test;options=用户姓名:|用户密码:;inputType=text|password;'));
运行示例
多行输入框: alert(prompt('prompt','title=注册框;options=用户姓名:|登陆密码:|密码确认:|电话号码:|年龄:|地址:|邮政编码:|Email:|主页:|小数:|正负数:;max=0|0|0|11|2|0|6;inputType=text|password|password|phone|number|text|number|email|url|decimal|signed;'));
运行示例
|
【type参数】 | menu |
【说明】 | 菜单。 |
【返回】 | 返回用户点击的菜单项的文本。 |
【参数】 |
title:菜单的标题。 cancel:对话框是否可以用回退键取消,取消时将返回空。 options:菜单项的文本,用“|”分隔。 |
【示例】 |
alert(prompt('menu','title=我的菜单框;options=选项1|选项2|选项3|选项4|选项5;cancel=false;'));
运行示例
|
【type参数】 | radio |
【说明】 | 单选。 |
【返回】 | 返回选中的文本,如果设置时携带HTML1.0 TAG则返回时也携带这些Tag。 |
【参数】 |
title:对话框显示的标题,可以包含HTML1.0 TAG。 message:对话框显示的文本信息,可以包含HTML1.0 TAG。 cancel:对话框是否显示取消按钮,点击取消按钮将返回空。 options:选项的文本,用“|”分隔,可以包含HTML1.0 TAG。 defaultValue:默认选中的选项,应和对应选项的文本完全相同。 returnImmediately:是否直接返回,无须等待用户点击“确定”按钮。 |
【示例】 |
单选框:
alert(prompt('radio','title=单选框;message=请选择:;options=<font color=red>选项1</font>|选项2|选项3|选项4|选项5|选项6'));
运行示例
单选框直接返回: alert(prompt('radio','title=单选框;returnImmediately=true;defaultValue=选项3;options=选项1|选项2|选项3|选项4|选项5|选项6'));
运行示例
|
【type参数】 | checkbox |
【说明】 | 复选。 |
【返回】 | 返回选中的文本,如果设置时携带HTML1.0 TAG则返回时也携带这些Tag,是JSON格式的字符串,代表一个数组,使用"eval('('+json+')')"转换为JavaScript数组对象。 |
【参数】 |
title:对话框显示的标题,可以包含HTML1.0 TAG。 message:对话框显示的文本信息,可以包含HTML1.0 TAG。 cancel:对话框是否显示取消按钮,点击取消按钮将返回空。 options:选项的文本,用“|”分隔,可以包含HTML1.0 TAG。 defaultValue:多个选项默认的选中,用“|”分隔,“true”表示选中,“false”表示不选中。 selectAll:是否显示“全部选中”按钮。 |
【示例】 |
复选框:
alert(prompt('checkbox','title=复选框;options=<font color=red>选项1</font>|选项2|选项3|选项4|选项5|选项6'));
运行示例
复选框带全选: alert(prompt('checkbox','title=复选框;selectAll=true;defaultValue=true|true|false|true;options=选项1|选项2|选项3|选项4|选项5|选项6'));
运行示例
|
【type参数】 | slider |
【说明】 | 游标。 |
【返回】 | 返回游标的值,因为可能需要表达多个游标的返回值,所以是JSON格式的字符串,代表一个数组,使用"eval('('+json+')')"转换为JavaScript数组对象。 |
【参数】 |
title:对话框显示的标题,可以包含HTML1.0 TAG。 message:对话框显示的文本信息,可以包含HTML1.0 TAG。 cancel:对话框是否显示取消按钮,点击取消按钮将返回空。 options:游标的标题,多个游标用“|”分隔,可以包含HTML1.0 TAG。 min:游标的最小值,多个游标用“|”分隔。 max:游标的最大值,多个游标用“|”分隔。 defaultValue:游标的默认值,多个游标用“|”分隔。 |
【示例】 |
单个游标:
alert(prompt('slider','title=游标选择框;message=请滑动游标选择一个数值:;min=400;max=560;defaultValue=500;'));
运行示例
多个游标: alert(prompt('slider','title=游标选择框;min=200|300|400;max=360|460|560;defaultValue=300|400|500;options=房子长度:|房子宽度:|房子高度:'));
运行示例
|
【type参数】 | rating |
【说明】 | 用星星打分。 |
【返回】 | 返回分值,因为可能需要表达多个分值,所以是JSON格式的字符串,代表一个数组,使用"eval('('+json+')')"转换为JavaScript数组对象。 |
【参数】 |
title:对话框显示的标题,可以包含HTML1.0 TAG。 message:对话框显示的文本信息,可以包含HTML1.0 TAG。 cancel:对话框是否显示取消按钮,点击取消按钮将返回空。 options:分值的标题,多个分值用“|”分隔,可以包含HTML1.0 TAG。 max:5或10,表示5个或10个星星。 defaultValue:默认分值,多个分值用“|”分隔。 |
【示例】 |
单个分值:
alert(prompt('rating','title=星星打分框;message=请打分:'));
运行示例
多个分值: alert(prompt('rating','title=星星打分框;max=10|10|10;defaultValue=2|3|4;options=智力:|体力:|魅力:'));
运行示例
|
【type参数】 | color |
【说明】 | 调色板。 |
【返回】 | 返回用户选中的颜色,包括型如“255,255,255”的RGB颜色和型如“#FFFFFF”的十六进制颜色,是JSON格式的字符串,代表一个对象,有hex、rgb两个属性,使用"eval('('+json+')')"转换为真正的JavaScript对象。 |
【参数】 |
title:对话框显示的标题,可以包含HTML1.0 TAG。 message:对话框显示的文本信息,可以包含HTML1.0 TAG。 cancel:对话框是否显示取消按钮,点击取消按钮将返回空。 defaultValue:默认颜色,型如“#FFFFFF”的十六进制颜色。 |
【示例】 |
alert(eval('('+prompt('color','title=颜色框;defaultValue=#7F9DB5;cancel=true;')+')').hex);
运行示例
|
【type参数】 | date |
【说明】 | 选择日期。 |
【返回】 | 返回日期,是JSON格式的字符串,代表一个对象,有year、month、date、week四个属性,使用"eval('('+json+')')"转换为真正的JavaScript对象。 |
【参数】 |
title:对话框显示的标题,可以包含HTML1.0 TAG。 message:对话框显示的文本信息,可以包含HTML1.0 TAG。 cancel:对话框是否显示取消按钮,点击取消按钮将返回空。 yearEnable:是否可以选择年。 monthEnable:是否可以选择月。 dayEnable:是否可以选择日。 year:默认的年份。 month:默认的月份。 day:默认的日期。 |
【示例】 |
选择年月日:
var date=eval('('+prompt('date','title=请选择日期;year=1969;month=11;day=21')+')');
运行示例
alert(date.year+'-'+date.month+'-'+date.day+' '+date.week); 选择年和月: alert(prompt('date','title=请选择日期;year=1969;month=11;day=21;dayEnable=false'));
运行示例
选择月和日: alert(prompt('date','title=请选择日期;year=1969;month=11;day=21;yearEnable=false'));
运行示例
选择年: alert(prompt('date','title=请选择日期;year=1969;month=11;day=21;monthEnable=false;dayEnable=false'));
运行示例
选择月: alert(prompt('date','title=请选择日期;year=1969;month=11;day=21;yearEnable=false;dayEnable=false'));
运行示例
选择日: alert(prompt('date','title=请选择日期;year=1969;month=11;day=21;yearEnable=false;monthEnable=false'));
运行示例
|
【type参数】 | time |
【说明】 | 选择时间。 |
【返回】 | 返回时间文本。 |
【参数】 |
title:对话框显示的标题,可以包含HTML1.0 TAG。 message:对话框显示的文本信息,可以包含HTML1.0 TAG。 cancel:对话框是否显示取消按钮,点击取消按钮将返回空。 hour24:是否按24小时制显示。 hour:默认的小时。 minute:默认的分钟。 |
【示例】 |
选择时间,24小时:
alert(prompt('time','title=请选择时间;hour=16;minute=34;'));
运行示例
选择时间,上下午: alert(prompt('time','title=请选择时间;hour=16;minute=34;hour24=false'));
运行示例
|
【type参数】 | city |
【说明】 | 选择省份和城市。 |
【返回】 | 省份和城市的名称,是JSON格式的字符串,代表一个数组,使用"eval('('+json+')')"转换为JavaScript数组对象。 |
【参数】 |
title:对话框显示的标题,可以包含HTML1.0 TAG。 message:对话框显示的文本信息,可以包含HTML1.0 TAG。 cancel:对话框是否显示取消按钮,点击取消按钮将返回空。 provinceEnable:是否允许选择省。 cityEnable:是否允许选择城市。 selectDistrictes:选择直辖市后是否继续选择区县。 defaultValue:默认值。 |
【示例】 |
选择省和地市:
alert(prompt('city','title=地址框;message=请选择省和地市:;defaultValue=新疆维吾尔族自治区伊犁哈萨克自治州;'));
运行示例
选择省: alert(prompt('city','title=地址框;message=请选择省:;defaultValue=新疆维吾尔族自治区伊犁哈萨克自治州;cityEnable=false;'));
运行示例
选择地市: alert(prompt('city','title=地址框;message=请选择新疆的地市:;defaultValue=新疆维吾尔族自治区伊犁哈萨克自治州;provinceEnable=false;'));
运行示例
|
【type参数】 | country |
【说明】 | 选择大洲和国家。 |
【返回】 | 洲和国家的名称,是JSON格式的字符串,代表一个数组,使用"eval('('+json+')')"转换为JavaScript数组对象。 |
【参数】 |
title:对话框显示的标题,可以包含HTML1.0 TAG。 message:对话框显示的文本信息,可以包含HTML1.0 TAG。 cancel:对话框是否显示取消按钮,点击取消按钮将返回空。 continentEnable:是否允许选择洲。 countryEnable:是否允许选择国家。 defaultValue:默认值。 |
【示例】 |
选择洲和国家:
alert(prompt('country','title=地址框;message=请选择洲和国家:;defaultValue=非洲赞比亚;'));
运行示例
选择洲: alert(prompt('country','title=地址框;message=请选择洲:;defaultValue=非洲赞比亚;countryEnable=false;'));
运行示例
选择国家: alert(prompt('country','title=地址框;message=请选择非洲的国家:;defaultValue=非洲赞比亚;continentEnable=false;'));
运行示例
|
【type参数】 | birthday |
【说明】 | 选择生日。 |
【返回】 | 返回生日,是JSON格式的字符串,代表一个对象,有year、month、date、week四个属性,使用"eval('('+json+')')"转换为真正的JavaScript对象。 |
【参数】 | 无 |
【示例】 |
alert(prompt('birthday',''));
运行示例
|